algebra.star.star_alg_homMathlib.Algebra.Star.StarAlgHom

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)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -3,7 +3,7 @@ Copyright (c) 2022 Jireh Loreaux. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Jireh Loreaux
 -/
-import Algebra.Hom.NonUnitalAlg
+import Algebra.Algebra.NonUnitalHom
 import Algebra.Star.Prod
 import Algebra.Algebra.Prod
 
@@ -74,7 +74,7 @@ homomorphisms from `A` to `B`. -/
 class NonUnitalStarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
     (B : outParam (Type _)) [Monoid R] [Star A] [Star B] [NonUnitalNonAssocSemiring A]
     [NonUnitalNonAssocSemiring B] [DistribMulAction R A] [DistribMulAction R B] extends
-    NonUnitalAlgHomClass F R A B, StarHomClass F A B
+    NonUnitalAlgSemiHomClass F R A B, StarHomClass F A B
 #align non_unital_star_alg_hom_class NonUnitalStarAlgHomClass
 -/
 
@@ -809,7 +809,7 @@ attribute [nolint dangerous_instance] StarAlgEquivClass.starHomClass
 
 -- See note [lower instance priority]
 instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [Star A] [SMul R A] [Add B] [Mul B]
-    [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] : SMulHomClass F R A B :=
+    [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] : MulActionSemiHomClass F R A B :=
   { hF with
     coe := fun f => f
     coe_injective' := DFunLike.coe_injective }
Diff
@@ -124,7 +124,7 @@ instance : NonUnitalStarAlgHomClass (A →⋆ₙₐ[R] B) R A B
 /-- Helper instance for when there's too many metavariables to apply `fun_like.has_coe_to_fun`
 directly. -/
 instance : CoeFun (A →⋆ₙₐ[R] B) fun _ => A → B :=
-  FunLike.hasCoeToFun
+  DFunLike.hasCoeToFun
 
 initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 
@@ -145,7 +145,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 #print NonUnitalStarAlgHom.ext /-
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
-  FunLike.ext _ _ h
+  DFunLike.ext _ _ h
 #align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.ext
 -/
 
@@ -172,7 +172,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 
 #print NonUnitalStarAlgHom.copy_eq /-
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
-  FunLike.ext' h
+  DFunLike.ext' h
 #align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eq
 -/
 
@@ -391,7 +391,7 @@ instance : StarAlgHomClass (A →⋆ₐ[R] B) R A B
 /-- Helper instance for when there's too many metavariables to apply `fun_like.has_coe_to_fun`
 directly. -/
 instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
-  FunLike.hasCoeToFun
+  DFunLike.hasCoeToFun
 
 #print StarAlgHom.coe_coe /-
 @[simp, protected]
@@ -412,7 +412,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 #print StarAlgHom.ext /-
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
-  FunLike.ext _ _ h
+  DFunLike.ext _ _ h
 #align star_alg_hom.ext StarAlgHom.ext
 -/
 
@@ -440,7 +440,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 
 #print StarAlgHom.copy_eq /-
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
-  FunLike.ext' h
+  DFunLike.ext' h
 #align star_alg_hom.copy_eq StarAlgHom.copy_eq
 -/
 
@@ -612,7 +612,7 @@ theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B
 #print NonUnitalStarAlgHom.prod_fst_snd /-
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
-  FunLike.coe_injective Pi.prod_fst_snd
+  DFunLike.coe_injective Pi.prod_fst_snd
 #align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_snd
 -/
 
@@ -737,7 +737,7 @@ theorem snd_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (snd R B C).com
 #print StarAlgHom.prod_fst_snd /-
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
-  FunLike.coe_injective Pi.prod_fst_snd
+  DFunLike.coe_injective Pi.prod_fst_snd
 #align star_alg_hom.prod_fst_snd StarAlgHom.prod_fst_snd
 -/
 
@@ -802,7 +802,7 @@ instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [SMul R A] [Star A]
     [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] : StarHomClass F A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective }
+    coe_injective' := DFunLike.coe_injective }
 
 -- `R` becomes a metavariable but that's fine because it's an `out_param`
 attribute [nolint dangerous_instance] StarAlgEquivClass.starHomClass
@@ -812,7 +812,7 @@ instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [Star A] [SMul R A]
     [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] : SMulHomClass F R A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective }
+    coe_injective' := DFunLike.coe_injective }
 
 -- `R` becomes a metavariable but that's fine because it's an `out_param`
 attribute [nolint dangerous_instance] StarAlgEquivClass.smulHomClass
@@ -823,7 +823,7 @@ instance (priority := 100) {F R A B : Type _} [Monoid R] [NonUnitalNonAssocSemir
     [hF : StarAlgEquivClass F R A B] : NonUnitalStarAlgHomClass F R A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective
+    coe_injective' := DFunLike.coe_injective
     map_zero := map_zero }
 
 -- See note [lower instance priority]
@@ -832,7 +832,7 @@ instance (priority := 100) (F R A B : Type _) [CommSemiring R] [Semiring A] [Alg
     StarAlgHomClass F R A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective
+    coe_injective' := DFunLike.coe_injective
     map_one := map_one
     map_zero := map_zero
     commutes := fun f r => by simp only [Algebra.algebraMap_eq_smul_one, map_smul, map_one] }
@@ -866,13 +866,13 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 #print StarAlgEquiv.ext /-
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
-  FunLike.ext f g h
+  DFunLike.ext f g h
 #align star_alg_equiv.ext StarAlgEquiv.ext
 -/
 
 #print StarAlgEquiv.ext_iff /-
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
-  FunLike.ext_iff
+  DFunLike.ext_iff
 #align star_alg_equiv.ext_iff StarAlgEquiv.ext_iff
 -/
 
Diff
@@ -3,9 +3,9 @@ Copyright (c) 2022 Jireh Loreaux. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Jireh Loreaux
 -/
-import Mathbin.Algebra.Hom.NonUnitalAlg
-import Mathbin.Algebra.Star.Prod
-import Mathbin.Algebra.Algebra.Prod
+import Algebra.Hom.NonUnitalAlg
+import Algebra.Star.Prod
+import Algebra.Algebra.Prod
 
 #align_import algebra.star.star_alg_hom from "leanprover-community/mathlib"@"f47581155c818e6361af4e4fda60d27d020c226b"
 
Diff
@@ -118,7 +118,7 @@ instance : NonUnitalStarAlgHomClass (A →⋆ₙₐ[R] B) R A B
   map_smul f := f.map_smul'
   map_add f := f.map_add'
   map_zero f := f.map_zero'
-  map_mul f := f.map_mul'
+  map_hMul f := f.map_mul'
   map_star f := f.map_star'
 
 /-- Helper instance for when there's too many metavariables to apply `fun_like.has_coe_to_fun`
@@ -381,7 +381,7 @@ instance : StarAlgHomClass (A →⋆ₐ[R] B) R A B
   coe f := f.toFun
   coe_injective' f g h := by
     obtain ⟨_, _, _, _, _, _, _⟩ := f <;> obtain ⟨_, _, _, _, _, _, _⟩ := g <;> congr
-  map_mul := map_mul'
+  map_hMul := map_mul'
   map_one := map_one'
   map_add := map_add'
   map_zero := map_zero'
@@ -853,7 +853,7 @@ instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
   left_inv := left_inv
   right_inv := right_inv
   coe_injective' f g h₁ h₂ := by cases f; cases g; congr
-  map_mul := map_mul'
+  map_hMul := map_mul'
   map_add := map_add'
   map_star := map_star'
   map_smul := map_smul'
Diff
@@ -2,16 +2,13 @@
 Copyright (c) 2022 Jireh Loreaux. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Jireh Loreaux
-
-! This file was ported from Lean 3 source module algebra.star.star_alg_hom
-! leanprover-community/mathlib commit f47581155c818e6361af4e4fda60d27d020c226b
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Algebra.Hom.NonUnitalAlg
 import Mathbin.Algebra.Star.Prod
 import Mathbin.Algebra.Algebra.Prod
 
+#align_import algebra.star.star_alg_hom from "leanprover-community/mathlib"@"f47581155c818e6361af4e4fda60d27d020c226b"
+
 /-!
 # Morphisms of star algebras
 
Diff
@@ -63,10 +63,8 @@ structure NonUnitalStarAlgHom (R A B : Type _) [Monoid R] [NonUnitalNonAssocSemi
 #align non_unital_star_alg_hom NonUnitalStarAlgHom
 -/
 
--- mathport name: «expr →⋆ₙₐ »
 infixr:25 " →⋆ₙₐ " => NonUnitalStarAlgHom _
 
--- mathport name: «expr →⋆ₙₐ[ ] »
 notation:25 A " →⋆ₙₐ[" R "] " B => NonUnitalStarAlgHom R A B
 
 /-- Reinterpret a non-unital star algebra homomorphism as a non-unital algebra homomorphism
@@ -133,21 +131,28 @@ instance : CoeFun (A →⋆ₙₐ[R] B) fun _ => A → B :=
 
 initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 
+#print NonUnitalStarAlgHom.coe_coe /-
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
   rfl
 #align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coe
+-/
 
+#print NonUnitalStarAlgHom.coe_toNonUnitalAlgHom /-
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
   rfl
 #align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHom
+-/
 
+#print NonUnitalStarAlgHom.ext /-
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
   FunLike.ext _ _ h
 #align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.ext
+-/
 
+#print NonUnitalStarAlgHom.copy /-
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
 protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆ₙₐ[R] B
@@ -159,15 +164,20 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
   map_mul' := h.symm ▸ map_mul f
   map_star' := h.symm ▸ map_star f
 #align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copy
+-/
 
+#print NonUnitalStarAlgHom.coe_copy /-
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
   rfl
 #align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copy
+-/
 
+#print NonUnitalStarAlgHom.copy_eq /-
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
 #align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eq
+-/
 
 @[simp]
 theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅) :
@@ -191,10 +201,12 @@ protected def id : A →⋆ₙₐ[R] A :=
 #align non_unital_star_alg_hom.id NonUnitalStarAlgHom.id
 -/
 
+#print NonUnitalStarAlgHom.coe_id /-
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
   rfl
 #align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_id
+-/
 
 end
 
@@ -209,31 +221,41 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 #align non_unital_star_alg_hom.comp NonUnitalStarAlgHom.comp
 -/
 
+#print NonUnitalStarAlgHom.coe_comp /-
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
   rfl
 #align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_comp
+-/
 
+#print NonUnitalStarAlgHom.comp_apply /-
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
   rfl
 #align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_apply
+-/
 
+#print NonUnitalStarAlgHom.comp_assoc /-
 @[simp]
 theorem comp_assoc (f : C →⋆ₙₐ[R] D) (g : B →⋆ₙₐ[R] C) (h : A →⋆ₙₐ[R] B) :
     (f.comp g).comp h = f.comp (g.comp h) :=
   rfl
 #align non_unital_star_alg_hom.comp_assoc NonUnitalStarAlgHom.comp_assoc
+-/
 
+#print NonUnitalStarAlgHom.id_comp /-
 @[simp]
 theorem id_comp (f : A →⋆ₙₐ[R] B) : (NonUnitalStarAlgHom.id _ _).comp f = f :=
   ext fun _ => rfl
 #align non_unital_star_alg_hom.id_comp NonUnitalStarAlgHom.id_comp
+-/
 
+#print NonUnitalStarAlgHom.comp_id /-
 @[simp]
 theorem comp_id (f : A →⋆ₙₐ[R] B) : f.comp (NonUnitalStarAlgHom.id _ _) = f :=
   ext fun _ => rfl
 #align non_unital_star_alg_hom.comp_id NonUnitalStarAlgHom.comp_id
+-/
 
 instance : Monoid (A →⋆ₙₐ[R] A) where
   mul := comp
@@ -242,14 +264,18 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
   one_mul := id_comp
   mul_one := comp_id
 
+#print NonUnitalStarAlgHom.coe_one /-
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
   rfl
 #align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_one
+-/
 
+#print NonUnitalStarAlgHom.one_apply /-
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
 #align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_apply
+-/
 
 end Basic
 
@@ -274,14 +300,18 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
     zero_mul := fun f => ext fun x => rfl
     mul_zero := fun f => ext fun x => map_zero f }
 
+#print NonUnitalStarAlgHom.coe_zero /-
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
   rfl
 #align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zero
+-/
 
+#print NonUnitalStarAlgHom.zero_apply /-
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
 #align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_apply
+-/
 
 end Zero
 
@@ -301,10 +331,8 @@ structure StarAlgHom (R A B : Type _) [CommSemiring R] [Semiring A] [Algebra R A
 #align star_alg_hom StarAlgHom
 -/
 
--- mathport name: «expr →⋆ₐ »
 infixr:25 " →⋆ₐ " => StarAlgHom _
 
--- mathport name: «expr →⋆ₐ[ ] »
 notation:25 A " →⋆ₐ[" R "] " B => StarAlgHom R A B
 
 /-- Reinterpret a unital star algebra homomorphism as a unital algebra homomorphism
@@ -330,8 +358,6 @@ variable (F R A B : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
 
 variable [Semiring B] [Algebra R B] [Star B] [hF : StarAlgHomClass F R A B]
 
-include hF
-
 #print StarAlgHomClass.toNonUnitalStarAlgHomClass /-
 -- See note [lower instance priority]
 instance (priority := 100) toNonUnitalStarAlgHomClass : NonUnitalStarAlgHomClass F R A B :=
@@ -370,23 +396,30 @@ directly. -/
 instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
   FunLike.hasCoeToFun
 
+#print StarAlgHom.coe_coe /-
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
   rfl
 #align star_alg_hom.coe_coe StarAlgHom.coe_coe
+-/
 
 initialize_simps_projections StarAlgHom (toFun → apply)
 
+#print StarAlgHom.coe_toAlgHom /-
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
   rfl
 #align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHom
+-/
 
+#print StarAlgHom.ext /-
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
   FunLike.ext _ _ h
 #align star_alg_hom.ext StarAlgHom.ext
+-/
 
+#print StarAlgHom.copy /-
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
 protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆ₐ[R] B
@@ -399,15 +432,20 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
   commutes' := h.symm ▸ AlgHomClass.commutes f
   map_star' := h.symm ▸ map_star f
 #align star_alg_hom.copy StarAlgHom.copy
+-/
 
+#print StarAlgHom.coe_copy /-
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
   rfl
 #align star_alg_hom.coe_copy StarAlgHom.coe_copy
+-/
 
+#print StarAlgHom.copy_eq /-
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
 #align star_alg_hom.copy_eq StarAlgHom.copy_eq
+-/
 
 @[simp]
 theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅ h₆) :
@@ -431,10 +469,12 @@ protected def id : A →⋆ₐ[R] A :=
 #align star_alg_hom.id StarAlgHom.id
 -/
 
+#print StarAlgHom.coe_id /-
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
   rfl
 #align star_alg_hom.coe_id StarAlgHom.coe_id
+-/
 
 end
 
@@ -451,31 +491,41 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 #align star_alg_hom.comp StarAlgHom.comp
 -/
 
+#print StarAlgHom.coe_comp /-
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
   rfl
 #align star_alg_hom.coe_comp StarAlgHom.coe_comp
+-/
 
+#print StarAlgHom.comp_apply /-
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
   rfl
 #align star_alg_hom.comp_apply StarAlgHom.comp_apply
+-/
 
+#print StarAlgHom.comp_assoc /-
 @[simp]
 theorem comp_assoc (f : C →⋆ₐ[R] D) (g : B →⋆ₐ[R] C) (h : A →⋆ₐ[R] B) :
     (f.comp g).comp h = f.comp (g.comp h) :=
   rfl
 #align star_alg_hom.comp_assoc StarAlgHom.comp_assoc
+-/
 
+#print StarAlgHom.id_comp /-
 @[simp]
 theorem id_comp (f : A →⋆ₐ[R] B) : (StarAlgHom.id _ _).comp f = f :=
   ext fun _ => rfl
 #align star_alg_hom.id_comp StarAlgHom.id_comp
+-/
 
+#print StarAlgHom.comp_id /-
 @[simp]
 theorem comp_id (f : A →⋆ₐ[R] B) : f.comp (StarAlgHom.id _ _) = f :=
   ext fun _ => rfl
 #align star_alg_hom.comp_id StarAlgHom.comp_id
+-/
 
 instance : Monoid (A →⋆ₐ[R] A) where
   mul := comp
@@ -491,10 +541,12 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 #align star_alg_hom.to_non_unital_star_alg_hom StarAlgHom.toNonUnitalStarAlgHom
 -/
 
+#print StarAlgHom.coe_toNonUnitalStarAlgHom /-
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
   rfl
 #align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHom
+-/
 
 end StarAlgHom
 
@@ -513,46 +565,61 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
   [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B] [NonUnitalNonAssocSemiring C]
   [DistribMulAction R C] [Star C]
 
+#print NonUnitalStarAlgHom.fst /-
 /-- The first projection of a product is a non-unital ⋆-algebra homomoprhism. -/
 @[simps]
 def fst : A × B →⋆ₙₐ[R] A :=
   { NonUnitalAlgHom.fst R A B with map_star' := fun x => rfl }
 #align non_unital_star_alg_hom.fst NonUnitalStarAlgHom.fst
+-/
 
+#print NonUnitalStarAlgHom.snd /-
 /-- The second projection of a product is a non-unital ⋆-algebra homomorphism. -/
 @[simps]
 def snd : A × B →⋆ₙₐ[R] B :=
   { NonUnitalAlgHom.snd R A B with map_star' := fun x => rfl }
 #align non_unital_star_alg_hom.snd NonUnitalStarAlgHom.snd
+-/
 
 variable {R A B C}
 
+#print NonUnitalStarAlgHom.prod /-
 /-- The `pi.prod` of two morphisms is a morphism. -/
 @[simps]
 def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R] B × C :=
   { f.toNonUnitalAlgHom.Prod g.toNonUnitalAlgHom with
     map_star' := fun x => by simp [map_star, Prod.star_def] }
 #align non_unital_star_alg_hom.prod NonUnitalStarAlgHom.prod
+-/
 
+#print NonUnitalStarAlgHom.coe_prod /-
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prod
+-/
 
+#print NonUnitalStarAlgHom.fst_prod /-
 @[simp]
 theorem fst_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (fst R B C).comp (prod f g) = f := by
   ext <;> rfl
 #align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prod
+-/
 
+#print NonUnitalStarAlgHom.snd_prod /-
 @[simp]
 theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B C).comp (prod f g) = g := by
   ext <;> rfl
 #align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prod
+-/
 
+#print NonUnitalStarAlgHom.prod_fst_snd /-
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
   FunLike.coe_injective Pi.prod_fst_snd
 #align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_snd
+-/
 
+#print NonUnitalStarAlgHom.prodEquiv /-
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
 their codomains. -/
 @[simps]
@@ -563,6 +630,7 @@ def prodEquiv : (A →⋆ₙₐ[R] B) × (A →⋆ₙₐ[R] C) ≃ (A →⋆ₙ
   left_inv f := by ext <;> rfl
   right_inv f := by ext <;> rfl
 #align non_unital_star_alg_hom.prod_equiv NonUnitalStarAlgHom.prodEquiv
+-/
 
 end Prod
 
@@ -572,35 +640,47 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
   [StarAddMonoid A] [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [StarAddMonoid B]
   [NonUnitalNonAssocSemiring C] [DistribMulAction R C] [StarAddMonoid C]
 
+#print NonUnitalStarAlgHom.inl /-
 /-- The left injection into a product is a non-unital algebra homomorphism. -/
 def inl : A →⋆ₙₐ[R] A × B :=
   prod 1 0
 #align non_unital_star_alg_hom.inl NonUnitalStarAlgHom.inl
+-/
 
+#print NonUnitalStarAlgHom.inr /-
 /-- The right injection into a product is a non-unital algebra homomorphism. -/
 def inr : B →⋆ₙₐ[R] A × B :=
   prod 0 1
 #align non_unital_star_alg_hom.inr NonUnitalStarAlgHom.inr
+-/
 
 variable {R A B}
 
+#print NonUnitalStarAlgHom.coe_inl /-
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
   rfl
 #align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inl
+-/
 
+#print NonUnitalStarAlgHom.inl_apply /-
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
 #align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_apply
+-/
 
+#print NonUnitalStarAlgHom.coe_inr /-
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
   rfl
 #align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inr
+-/
 
+#print NonUnitalStarAlgHom.inr_apply /-
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
 #align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_apply
+-/
 
 end InlInr
 
@@ -611,45 +691,60 @@ namespace StarAlgHom
 variable (R A B C : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] [Semiring C] [Algebra R C] [Star C]
 
+#print StarAlgHom.fst /-
 /-- The first projection of a product is a ⋆-algebra homomoprhism. -/
 @[simps]
 def fst : A × B →⋆ₐ[R] A :=
   { AlgHom.fst R A B with map_star' := fun x => rfl }
 #align star_alg_hom.fst StarAlgHom.fst
+-/
 
+#print StarAlgHom.snd /-
 /-- The second projection of a product is a ⋆-algebra homomorphism. -/
 @[simps]
 def snd : A × B →⋆ₐ[R] B :=
   { AlgHom.snd R A B with map_star' := fun x => rfl }
 #align star_alg_hom.snd StarAlgHom.snd
+-/
 
 variable {R A B C}
 
+#print StarAlgHom.prod /-
 /-- The `pi.prod` of two morphisms is a morphism. -/
 @[simps]
 def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :=
   { f.toAlgHom.Prod g.toAlgHom with map_star' := fun x => by simp [Prod.star_def, map_star] }
 #align star_alg_hom.prod StarAlgHom.prod
+-/
 
+#print StarAlgHom.coe_prod /-
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align star_alg_hom.coe_prod StarAlgHom.coe_prod
+-/
 
+#print StarAlgHom.fst_prod /-
 @[simp]
 theorem fst_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (fst R B C).comp (prod f g) = f := by
   ext <;> rfl
 #align star_alg_hom.fst_prod StarAlgHom.fst_prod
+-/
 
+#print StarAlgHom.snd_prod /-
 @[simp]
 theorem snd_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (snd R B C).comp (prod f g) = g := by
   ext <;> rfl
 #align star_alg_hom.snd_prod StarAlgHom.snd_prod
+-/
 
+#print StarAlgHom.prod_fst_snd /-
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
   FunLike.coe_injective Pi.prod_fst_snd
 #align star_alg_hom.prod_fst_snd StarAlgHom.prod_fst_snd
+-/
 
+#print StarAlgHom.prodEquiv /-
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
 their codomains. -/
 @[simps]
@@ -660,12 +755,14 @@ def prodEquiv : (A →⋆ₐ[R] B) × (A →⋆ₐ[R] C) ≃ (A →⋆ₐ[R] B 
   left_inv f := by ext <;> rfl
   right_inv f := by ext <;> rfl
 #align star_alg_hom.prod_equiv StarAlgHom.prodEquiv
+-/
 
 end StarAlgHom
 
 /-! ### Star algebra equivalences -/
 
 
+#print StarAlgEquiv /-
 /-- A *⋆-algebra* equivalence is an equivalence preserving addition, multiplication, scalar
 multiplication and the star operation, which allows for considering both unital and non-unital
 equivalences with a single structure. Currently, `alg_equiv` requires unital algebras, which is
@@ -675,11 +772,10 @@ structure StarAlgEquiv (R A B : Type _) [Add A] [Mul A] [SMul R A] [Star A] [Add
   map_star' : ∀ a : A, to_fun (star a) = star (to_fun a)
   map_smul' : ∀ (r : R) (a : A), to_fun (r • a) = r • to_fun a
 #align star_alg_equiv StarAlgEquiv
+-/
 
--- mathport name: «expr ≃⋆ₐ »
 infixr:25 " ≃⋆ₐ " => StarAlgEquiv _
 
--- mathport name: «expr ≃⋆ₐ[ ] »
 notation:25 A " ≃⋆ₐ[" R "] " B => StarAlgEquiv R A B
 
 /-- Reinterpret a star algebra equivalence as a `ring_equiv` by forgetting the interaction with
@@ -770,15 +866,20 @@ instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
 instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
   ⟨StarAlgEquiv.toFun⟩
 
+#print StarAlgEquiv.ext /-
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
   FunLike.ext f g h
 #align star_alg_equiv.ext StarAlgEquiv.ext
+-/
 
+#print StarAlgEquiv.ext_iff /-
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
 #align star_alg_equiv.ext_iff StarAlgEquiv.ext_iff
+-/
 
+#print StarAlgEquiv.refl /-
 /-- Star algebra equivalences are reflexive. -/
 @[refl]
 def refl : A ≃⋆ₐ[R] A :=
@@ -786,6 +887,7 @@ def refl : A ≃⋆ₐ[R] A :=
     map_smul' := fun r a => rfl
     map_star' := fun a => rfl }
 #align star_alg_equiv.refl StarAlgEquiv.refl
+-/
 
 instance : Inhabited (A ≃⋆ₐ[R] A) :=
   ⟨refl⟩
@@ -797,6 +899,7 @@ theorem coe_refl : ⇑(refl : A ≃⋆ₐ[R] A) = id :=
 #align star_alg_equiv.coe_refl StarAlgEquiv.coe_refl
 -/
 
+#print StarAlgEquiv.symm /-
 /-- Star algebra equivalences are symmetric. -/
 @[symm]
 def symm (e : A ≃⋆ₐ[R] B) : B ≃⋆ₐ[R] A :=
@@ -809,26 +912,35 @@ def symm (e : A ≃⋆ₐ[R] B) : B ≃⋆ₐ[R] A :=
       simpa only [e.left_inv (r • e.inv_fun b), e.right_inv b] using
         congr_arg e.inv_fun (e.map_smul' r (e.inv_fun b)).symm }
 #align star_alg_equiv.symm StarAlgEquiv.symm
+-/
 
+#print StarAlgEquiv.Simps.symm_apply /-
 /-- See Note [custom simps projection] -/
 def Simps.symm_apply (e : A ≃⋆ₐ[R] B) : B → A :=
   e.symm
 #align star_alg_equiv.simps.symm_apply StarAlgEquiv.Simps.symm_apply
+-/
 
 initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.symm_apply)
 
+#print StarAlgEquiv.invFun_eq_symm /-
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
   rfl
 #align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symm
+-/
 
+#print StarAlgEquiv.symm_symm /-
 @[simp]
 theorem symm_symm (e : A ≃⋆ₐ[R] B) : e.symm.symm = e := by ext; rfl
 #align star_alg_equiv.symm_symm StarAlgEquiv.symm_symm
+-/
 
+#print StarAlgEquiv.symm_bijective /-
 theorem symm_bijective : Function.Bijective (symm : (A ≃⋆ₐ[R] B) → B ≃⋆ₐ[R] A) :=
   Equiv.bijective ⟨symm, symm, symm_symm, symm_symm⟩
 #align star_alg_equiv.symm_bijective StarAlgEquiv.symm_bijective
+-/
 
 @[simp]
 theorem mk_coe' (e : A ≃⋆ₐ[R] B) (f h₁ h₂ h₃ h₄ h₅ h₆) :
@@ -847,21 +959,28 @@ theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅ h₆) :
   rfl
 #align star_alg_equiv.symm_mk StarAlgEquiv.symm_mkₓ
 
+#print StarAlgEquiv.refl_symm /-
 @[simp]
 theorem refl_symm : (StarAlgEquiv.refl : A ≃⋆ₐ[R] A).symm = StarAlgEquiv.refl :=
   rfl
 #align star_alg_equiv.refl_symm StarAlgEquiv.refl_symm
+-/
 
+#print StarAlgEquiv.to_ringEquiv_symm /-
 -- should be a `simp` lemma, but causes a linter timeout
 theorem to_ringEquiv_symm (f : A ≃⋆ₐ[R] B) : (f : A ≃+* B).symm = f.symm :=
   rfl
 #align star_alg_equiv.to_ring_equiv_symm StarAlgEquiv.to_ringEquiv_symm
+-/
 
+#print StarAlgEquiv.symm_to_ringEquiv /-
 @[simp]
 theorem symm_to_ringEquiv (e : A ≃⋆ₐ[R] B) : (e.symm : B ≃+* A) = (e : A ≃+* B).symm :=
   rfl
 #align star_alg_equiv.symm_to_ring_equiv StarAlgEquiv.symm_to_ringEquiv
+-/
 
+#print StarAlgEquiv.trans /-
 /-- Star algebra equivalences are transitive. -/
 @[trans]
 def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C :=
@@ -875,40 +994,55 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
       show e₂.toFun (e₁.toFun (star a)) = star (e₂.toFun (e₁.toFun a)) by
         rw [e₁.map_star', e₂.map_star'] }
 #align star_alg_equiv.trans StarAlgEquiv.trans
+-/
 
+#print StarAlgEquiv.apply_symm_apply /-
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
   e.toRingEquiv.apply_symm_apply
 #align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_apply
+-/
 
+#print StarAlgEquiv.symm_apply_apply /-
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
   e.toRingEquiv.symm_apply_apply
 #align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_apply
+-/
 
+#print StarAlgEquiv.symm_trans_apply /-
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
     (e₁.trans e₂).symm x = e₁.symm (e₂.symm x) :=
   rfl
 #align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_apply
+-/
 
+#print StarAlgEquiv.coe_trans /-
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
   rfl
 #align star_alg_equiv.coe_trans StarAlgEquiv.coe_trans
+-/
 
+#print StarAlgEquiv.trans_apply /-
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
   rfl
 #align star_alg_equiv.trans_apply StarAlgEquiv.trans_apply
+-/
 
+#print StarAlgEquiv.leftInverse_symm /-
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symm
+-/
 
+#print StarAlgEquiv.rightInverse_symm /-
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
 #align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symm
+-/
 
 end Basic
 
@@ -922,8 +1056,7 @@ variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B]
 
 variable [hF : NonUnitalStarAlgHomClass F R A B] [NonUnitalStarAlgHomClass G R B A]
 
-include hF
-
+#print StarAlgEquiv.ofStarAlgHom /-
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
 @[simps]
@@ -938,7 +1071,9 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
   map_smul' := map_smul f
   map_star' := map_star f
 #align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHom
+-/
 
+#print StarAlgEquiv.ofBijective /-
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
   {
@@ -948,17 +1083,22 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
     map_star' := map_star f
     map_smul' := map_smul f }
 #align star_alg_equiv.of_bijective StarAlgEquiv.ofBijective
+-/
 
+#print StarAlgEquiv.coe_ofBijective /-
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
     (StarAlgEquiv.ofBijective f hf : A → B) = f :=
   rfl
 #align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijective
+-/
 
+#print StarAlgEquiv.ofBijective_apply /-
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
   rfl
 #align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_apply
+-/
 
 end Bijective
 
Diff
@@ -57,8 +57,8 @@ non-unital, algebra, morphism, star
 non-unital `R`-algebras `A` and `B` equipped with a `star` operation, and this homomorphism is
 also `star`-preserving. -/
 structure NonUnitalStarAlgHom (R A B : Type _) [Monoid R] [NonUnitalNonAssocSemiring A]
-  [DistribMulAction R A] [Star A] [NonUnitalNonAssocSemiring B] [DistribMulAction R B]
-  [Star B] extends A →ₙₐ[R] B where
+    [DistribMulAction R A] [Star A] [NonUnitalNonAssocSemiring B] [DistribMulAction R B]
+    [Star B] extends A →ₙₐ[R] B where
   map_star' : ∀ a : A, to_fun (star a) = star (to_fun a)
 #align non_unital_star_alg_hom NonUnitalStarAlgHom
 -/
@@ -77,9 +77,9 @@ add_decl_doc NonUnitalStarAlgHom.toNonUnitalAlgHom
 /-- `non_unital_star_alg_hom_class F R A B` asserts `F` is a type of bundled non-unital ⋆-algebra
 homomorphisms from `A` to `B`. -/
 class NonUnitalStarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
-  (B : outParam (Type _)) [Monoid R] [Star A] [Star B] [NonUnitalNonAssocSemiring A]
-  [NonUnitalNonAssocSemiring B] [DistribMulAction R A] [DistribMulAction R B] extends
-  NonUnitalAlgHomClass F R A B, StarHomClass F A B
+    (B : outParam (Type _)) [Monoid R] [Star A] [Star B] [NonUnitalNonAssocSemiring A]
+    [NonUnitalNonAssocSemiring B] [DistribMulAction R A] [DistribMulAction R B] extends
+    NonUnitalAlgHomClass F R A B, StarHomClass F A B
 #align non_unital_star_alg_hom_class NonUnitalStarAlgHomClass
 -/
 
@@ -296,7 +296,7 @@ section Unital
 /-- A *⋆-algebra homomorphism* is an algebra homomorphism between `R`-algebras `A` and `B`
 equipped with a `star` operation, and this homomorphism is also `star`-preserving. -/
 structure StarAlgHom (R A B : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
-  [Semiring B] [Algebra R B] [Star B] extends AlgHom R A B where
+    [Semiring B] [Algebra R B] [Star B] extends AlgHom R A B where
   map_star' : ∀ x : A, to_fun (star x) = star (to_fun x)
 #align star_alg_hom StarAlgHom
 -/
@@ -316,8 +316,8 @@ add_decl_doc StarAlgHom.toAlgHom
 
 You should also extend this typeclass when you extend `star_alg_hom`. -/
 class StarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
-  (B : outParam (Type _)) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
-  [Algebra R B] [Star B] extends AlgHomClass F R A B, StarHomClass F A B
+    (B : outParam (Type _)) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
+    [Algebra R B] [Star B] extends AlgHomClass F R A B, StarHomClass F A B
 #align star_alg_hom_class StarAlgHomClass
 -/
 
@@ -671,7 +671,7 @@ multiplication and the star operation, which allows for considering both unital
 equivalences with a single structure. Currently, `alg_equiv` requires unital algebras, which is
 why this structure does not extend it. -/
 structure StarAlgEquiv (R A B : Type _) [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B]
-  [SMul R B] [Star B] extends A ≃+* B where
+    [SMul R B] [Star B] extends A ≃+* B where
   map_star' : ∀ a : A, to_fun (star a) = star (to_fun a)
   map_smul' : ∀ (r : R) (a : A), to_fun (r • a) = r • to_fun a
 #align star_alg_equiv StarAlgEquiv
@@ -692,8 +692,8 @@ add_decl_doc StarAlgEquiv.toRingEquiv
 
 You should also extend this typeclass when you extend `star_alg_equiv`. -/
 class StarAlgEquivClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
-  (B : outParam (Type _)) [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B] [SMul R B]
-  [Star B] extends RingEquivClass F A B where
+    (B : outParam (Type _)) [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B] [SMul R B]
+    [Star B] extends RingEquivClass F A B where
   map_star : ∀ (f : F) (a : A), f (star a) = star (f a)
   map_smul : ∀ (f : F) (r : R) (a : A), f (r • a) = r • f a
 #align star_alg_equiv_class StarAlgEquivClass
Diff
@@ -133,33 +133,21 @@ instance : CoeFun (A →⋆ₙₐ[R] B) fun _ => A → B :=
 
 initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 
-/- warning: non_unital_star_alg_hom.coe_coe -> NonUnitalStarAlgHom.coe_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
   rfl
 #align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coe
 
-/- warning: non_unital_star_alg_hom.coe_to_non_unital_alg_hom -> NonUnitalStarAlgHom.coe_toNonUnitalAlgHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
   rfl
 #align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHom
 
-/- warning: non_unital_star_alg_hom.ext -> NonUnitalStarAlgHom.ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
   FunLike.ext _ _ h
 #align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.ext
 
-/- warning: non_unital_star_alg_hom.copy -> NonUnitalStarAlgHom.copy is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
 protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆ₙₐ[R] B
@@ -172,17 +160,11 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
   map_star' := h.symm ▸ map_star f
 #align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copy
 
-/- warning: non_unital_star_alg_hom.coe_copy -> NonUnitalStarAlgHom.coe_copy is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
   rfl
 #align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copy
 
-/- warning: non_unital_star_alg_hom.copy_eq -> NonUnitalStarAlgHom.copy_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
 #align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eq
@@ -209,9 +191,6 @@ protected def id : A →⋆ₙₐ[R] A :=
 #align non_unital_star_alg_hom.id NonUnitalStarAlgHom.id
 -/
 
-/- warning: non_unital_star_alg_hom.coe_id -> NonUnitalStarAlgHom.coe_id is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
   rfl
@@ -230,48 +209,27 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 #align non_unital_star_alg_hom.comp NonUnitalStarAlgHom.comp
 -/
 
-/- warning: non_unital_star_alg_hom.coe_comp -> NonUnitalStarAlgHom.coe_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
   rfl
 #align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_comp
 
-/- warning: non_unital_star_alg_hom.comp_apply -> NonUnitalStarAlgHom.comp_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
   rfl
 #align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_apply
 
-/- warning: non_unital_star_alg_hom.comp_assoc -> NonUnitalStarAlgHom.comp_assoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_assoc NonUnitalStarAlgHom.comp_assocₓ'. -/
 @[simp]
 theorem comp_assoc (f : C →⋆ₙₐ[R] D) (g : B →⋆ₙₐ[R] C) (h : A →⋆ₙₐ[R] B) :
     (f.comp g).comp h = f.comp (g.comp h) :=
   rfl
 #align non_unital_star_alg_hom.comp_assoc NonUnitalStarAlgHom.comp_assoc
 
-/- warning: non_unital_star_alg_hom.id_comp -> NonUnitalStarAlgHom.id_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u3} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.id.{u1, u3} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u3, u2, u1, u1} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.id.{u3, u1} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.id_comp NonUnitalStarAlgHom.id_compₓ'. -/
 @[simp]
 theorem id_comp (f : A →⋆ₙₐ[R] B) : (NonUnitalStarAlgHom.id _ _).comp f = f :=
   ext fun _ => rfl
 #align non_unital_star_alg_hom.id_comp NonUnitalStarAlgHom.id_comp
 
-/- warning: non_unital_star_alg_hom.comp_id -> NonUnitalStarAlgHom.comp_id is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u1, u2, u2, u3} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u3, u2, u2, u1} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (NonUnitalStarAlgHom.id.{u3, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_id NonUnitalStarAlgHom.comp_idₓ'. -/
 @[simp]
 theorem comp_id (f : A →⋆ₙₐ[R] B) : f.comp (NonUnitalStarAlgHom.id _ _) = f :=
   ext fun _ => rfl
@@ -284,17 +242,11 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
   one_mul := id_comp
   mul_one := comp_id
 
-/- warning: non_unital_star_alg_hom.coe_one -> NonUnitalStarAlgHom.coe_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
   rfl
 #align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_one
 
-/- warning: non_unital_star_alg_hom.one_apply -> NonUnitalStarAlgHom.one_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
 #align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_apply
@@ -322,17 +274,11 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
     zero_mul := fun f => ext fun x => rfl
     mul_zero := fun f => ext fun x => map_zero f }
 
-/- warning: non_unital_star_alg_hom.coe_zero -> NonUnitalStarAlgHom.coe_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
   rfl
 #align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zero
 
-/- warning: non_unital_star_alg_hom.zero_apply -> NonUnitalStarAlgHom.zero_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
 #align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_apply
@@ -424,9 +370,6 @@ directly. -/
 instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
   FunLike.hasCoeToFun
 
-/- warning: star_alg_hom.coe_coe -> StarAlgHom.coe_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
   rfl
@@ -434,25 +377,16 @@ theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →
 
 initialize_simps_projections StarAlgHom (toFun → apply)
 
-/- warning: star_alg_hom.coe_to_alg_hom -> StarAlgHom.coe_toAlgHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
   rfl
 #align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHom
 
-/- warning: star_alg_hom.ext -> StarAlgHom.ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
   FunLike.ext _ _ h
 #align star_alg_hom.ext StarAlgHom.ext
 
-/- warning: star_alg_hom.copy -> StarAlgHom.copy is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
 protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆ₐ[R] B
@@ -466,17 +400,11 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
   map_star' := h.symm ▸ map_star f
 #align star_alg_hom.copy StarAlgHom.copy
 
-/- warning: star_alg_hom.coe_copy -> StarAlgHom.coe_copy is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
   rfl
 #align star_alg_hom.coe_copy StarAlgHom.coe_copy
 
-/- warning: star_alg_hom.copy_eq -> StarAlgHom.copy_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
 #align star_alg_hom.copy_eq StarAlgHom.copy_eq
@@ -503,9 +431,6 @@ protected def id : A →⋆ₐ[R] A :=
 #align star_alg_hom.id StarAlgHom.id
 -/
 
-/- warning: star_alg_hom.coe_id -> StarAlgHom.coe_id is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
   rfl
@@ -526,48 +451,27 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 #align star_alg_hom.comp StarAlgHom.comp
 -/
 
-/- warning: star_alg_hom.coe_comp -> StarAlgHom.coe_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
   rfl
 #align star_alg_hom.coe_comp StarAlgHom.coe_comp
 
-/- warning: star_alg_hom.comp_apply -> StarAlgHom.comp_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
   rfl
 #align star_alg_hom.comp_apply StarAlgHom.comp_apply
 
-/- warning: star_alg_hom.comp_assoc -> StarAlgHom.comp_assoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_assoc StarAlgHom.comp_assocₓ'. -/
 @[simp]
 theorem comp_assoc (f : C →⋆ₐ[R] D) (g : B →⋆ₐ[R] C) (h : A →⋆ₐ[R] B) :
     (f.comp g).comp h = f.comp (g.comp h) :=
   rfl
 #align star_alg_hom.comp_assoc StarAlgHom.comp_assoc
 
-/- warning: star_alg_hom.id_comp -> StarAlgHom.id_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u1, u2, u3, u3} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (StarAlgHom.id.{u1, u3} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u3, u2, u1, u1} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (StarAlgHom.id.{u3, u1} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.id_comp StarAlgHom.id_compₓ'. -/
 @[simp]
 theorem id_comp (f : A →⋆ₐ[R] B) : (StarAlgHom.id _ _).comp f = f :=
   ext fun _ => rfl
 #align star_alg_hom.id_comp StarAlgHom.id_comp
 
-/- warning: star_alg_hom.comp_id -> StarAlgHom.comp_id is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u1, u2, u2, u3} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u3, u2, u2, u1} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (StarAlgHom.id.{u3, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_id StarAlgHom.comp_idₓ'. -/
 @[simp]
 theorem comp_id (f : A →⋆ₐ[R] B) : f.comp (StarAlgHom.id _ _) = f :=
   ext fun _ => rfl
@@ -587,9 +491,6 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 #align star_alg_hom.to_non_unital_star_alg_hom StarAlgHom.toNonUnitalStarAlgHom
 -/
 
-/- warning: star_alg_hom.coe_to_non_unital_star_alg_hom -> StarAlgHom.coe_toNonUnitalStarAlgHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
   rfl
@@ -612,24 +513,12 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
   [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B] [NonUnitalNonAssocSemiring C]
   [DistribMulAction R C] [Star C]
 
-/- warning: non_unital_star_alg_hom.fst -> NonUnitalStarAlgHom.fst is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u2 u3, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.fst NonUnitalStarAlgHom.fstₓ'. -/
 /-- The first projection of a product is a non-unital ⋆-algebra homomoprhism. -/
 @[simps]
 def fst : A × B →⋆ₙₐ[R] A :=
   { NonUnitalAlgHom.fst R A B with map_star' := fun x => rfl }
 #align non_unital_star_alg_hom.fst NonUnitalStarAlgHom.fst
 
-/- warning: non_unital_star_alg_hom.snd -> NonUnitalStarAlgHom.snd is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u2 u3, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.snd NonUnitalStarAlgHom.sndₓ'. -/
 /-- The second projection of a product is a non-unital ⋆-algebra homomorphism. -/
 @[simps]
 def snd : A × B →⋆ₙₐ[R] B :=
@@ -638,12 +527,6 @@ def snd : A × B →⋆ₙₐ[R] B :=
 
 variable {R A B C}
 
-/- warning: non_unital_star_alg_hom.prod -> NonUnitalStarAlgHom.prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u3, u4, u1} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod NonUnitalStarAlgHom.prodₓ'. -/
 /-- The `pi.prod` of two morphisms is a morphism. -/
 @[simps]
 def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R] B × C :=
@@ -651,43 +534,25 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
     map_star' := fun x => by simp [map_star, Prod.star_def] }
 #align non_unital_star_alg_hom.prod NonUnitalStarAlgHom.prod
 
-/- warning: non_unital_star_alg_hom.coe_prod -> NonUnitalStarAlgHom.coe_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prod
 
-/- warning: non_unital_star_alg_hom.fst_prod -> NonUnitalStarAlgHom.fst_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prodₓ'. -/
 @[simp]
 theorem fst_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (fst R B C).comp (prod f g) = f := by
   ext <;> rfl
 #align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prod
 
-/- warning: non_unital_star_alg_hom.snd_prod -> NonUnitalStarAlgHom.snd_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prodₓ'. -/
 @[simp]
 theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B C).comp (prod f g) = g := by
   ext <;> rfl
 #align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prod
 
-/- warning: non_unital_star_alg_hom.prod_fst_snd -> NonUnitalStarAlgHom.prod_fst_snd is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_sndₓ'. -/
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
   FunLike.coe_injective Pi.prod_fst_snd
 #align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_snd
 
-/- warning: non_unital_star_alg_hom.prod_equiv -> NonUnitalStarAlgHom.prodEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, max u2 u4} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u3)) (succ u2)} (Prod.{max u3 u2, max u4 u2} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u3, u4, u1} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod_equiv NonUnitalStarAlgHom.prodEquivₓ'. -/
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
 their codomains. -/
 @[simps]
@@ -707,23 +572,11 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
   [StarAddMonoid A] [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [StarAddMonoid B]
   [NonUnitalNonAssocSemiring C] [DistribMulAction R C] [StarAddMonoid C]
 
-/- warning: non_unital_star_alg_hom.inl -> NonUnitalStarAlgHom.inl is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u2, max u3 u2} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl NonUnitalStarAlgHom.inlₓ'. -/
 /-- The left injection into a product is a non-unital algebra homomorphism. -/
 def inl : A →⋆ₙₐ[R] A × B :=
   prod 1 0
 #align non_unital_star_alg_hom.inl NonUnitalStarAlgHom.inl
 
-/- warning: non_unital_star_alg_hom.inr -> NonUnitalStarAlgHom.inr is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u3, max u3 u2} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr NonUnitalStarAlgHom.inrₓ'. -/
 /-- The right injection into a product is a non-unital algebra homomorphism. -/
 def inr : B →⋆ₙₐ[R] A × B :=
   prod 0 1
@@ -731,32 +584,20 @@ def inr : B →⋆ₙₐ[R] A × B :=
 
 variable {R A B}
 
-/- warning: non_unital_star_alg_hom.coe_inl -> NonUnitalStarAlgHom.coe_inl is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
   rfl
 #align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inl
 
-/- warning: non_unital_star_alg_hom.inl_apply -> NonUnitalStarAlgHom.inl_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
 #align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_apply
 
-/- warning: non_unital_star_alg_hom.coe_inr -> NonUnitalStarAlgHom.coe_inr is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
   rfl
 #align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inr
 
-/- warning: non_unital_star_alg_hom.inr_apply -> NonUnitalStarAlgHom.inr_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
 #align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_apply
@@ -770,24 +611,12 @@ namespace StarAlgHom
 variable (R A B C : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] [Semiring C] [Algebra R C] [Star C]
 
-/- warning: star_alg_hom.fst -> StarAlgHom.fst is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u2 u3, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u3 u2, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.instSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.fst StarAlgHom.fstₓ'. -/
 /-- The first projection of a product is a ⋆-algebra homomoprhism. -/
 @[simps]
 def fst : A × B →⋆ₐ[R] A :=
   { AlgHom.fst R A B with map_star' := fun x => rfl }
 #align star_alg_hom.fst StarAlgHom.fst
 
-/- warning: star_alg_hom.snd -> StarAlgHom.snd is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u2 u3, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u3 u2, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.instSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.snd StarAlgHom.sndₓ'. -/
 /-- The second projection of a product is a ⋆-algebra homomorphism. -/
 @[simps]
 def snd : A × B →⋆ₐ[R] B :=
@@ -796,58 +625,31 @@ def snd : A × B →⋆ₐ[R] B :=
 
 variable {R A B C}
 
-/- warning: star_alg_hom.prod -> StarAlgHom.prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (StarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.prod StarAlgHom.prodₓ'. -/
 /-- The `pi.prod` of two morphisms is a morphism. -/
 @[simps]
 def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :=
   { f.toAlgHom.Prod g.toAlgHom with map_star' := fun x => by simp [Prod.star_def, map_star] }
 #align star_alg_hom.prod StarAlgHom.prod
 
-/- warning: star_alg_hom.coe_prod -> StarAlgHom.coe_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align star_alg_hom.coe_prod StarAlgHom.coe_prod
 
-/- warning: star_alg_hom.fst_prod -> StarAlgHom.fst_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.fst_prod StarAlgHom.fst_prodₓ'. -/
 @[simp]
 theorem fst_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (fst R B C).comp (prod f g) = f := by
   ext <;> rfl
 #align star_alg_hom.fst_prod StarAlgHom.fst_prod
 
-/- warning: star_alg_hom.snd_prod -> StarAlgHom.snd_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.snd_prod StarAlgHom.snd_prodₓ'. -/
 @[simp]
 theorem snd_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (snd R B C).comp (prod f g) = g := by
   ext <;> rfl
 #align star_alg_hom.snd_prod StarAlgHom.snd_prod
 
-/- warning: star_alg_hom.prod_fst_snd -> StarAlgHom.prod_fst_snd is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], Eq.{succ (max u2 u3)} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (StarAlgHom.prod.{u1, max u2 u3, u2, u3} R (Prod.{u2, u3} A B) A B _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.snd.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (OfNat.mk.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (One.one.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (MulOneClass.toHasOne.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (Monoid.toMulOneClass.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (StarAlgHom.monoid.{u1, max u2 u3} R (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u1, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u1, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B], Eq.{max (succ u3) (succ u2)} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (StarAlgHom.prod.{u1, max u3 u2, u3, u2} R (Prod.{u3, u2} A B) A B _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.snd.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u3 u2} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) 1 (One.toOfNat1.{max u3 u2} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (Monoid.toOne.{max u3 u2} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (StarAlgHom.instMonoidStarAlgHom.{u1, max u3 u2} R (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)))))
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.prod_fst_snd StarAlgHom.prod_fst_sndₓ'. -/
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
   FunLike.coe_injective Pi.prod_fst_snd
 #align star_alg_hom.prod_fst_snd StarAlgHom.prod_fst_snd
 
-/- warning: star_alg_hom.prod_equiv -> StarAlgHom.prodEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, max u2 u4} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u3)) (succ u2)} (Prod.{max u3 u2, max u4 u2} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (StarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
-Case conversion may be inaccurate. Consider using '#align star_alg_hom.prod_equiv StarAlgHom.prodEquivₓ'. -/
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
 their codomains. -/
 @[simps]
@@ -864,12 +666,6 @@ end StarAlgHom
 /-! ### Star algebra equivalences -/
 
 
-/- warning: star_alg_equiv -> StarAlgEquiv is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], Sort.{max (succ u2) (succ u3)}
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B], Sort.{max (succ u2) (succ u3)}
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv StarAlgEquivₓ'. -/
 /-- A *⋆-algebra* equivalence is an equivalence preserving addition, multiplication, scalar
 multiplication and the star operation, which allows for considering both unital and non-unital
 equivalences with a single structure. Currently, `alg_equiv` requires unital algebras, which is
@@ -974,27 +770,15 @@ instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
 instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
   ⟨StarAlgEquiv.toFun⟩
 
-/- warning: star_alg_equiv.ext -> StarAlgEquiv.ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
   FunLike.ext f g h
 #align star_alg_equiv.ext StarAlgEquiv.ext
 
-/- warning: star_alg_equiv.ext_iff -> StarAlgEquiv.ext_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
 #align star_alg_equiv.ext_iff StarAlgEquiv.ext_iff
 
-/- warning: star_alg_equiv.refl -> StarAlgEquiv.refl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_1 _inst_2 _inst_3 _inst_4
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_1 _inst_2 _inst_2 _inst_3 _inst_3 _inst_4 _inst_4
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.refl StarAlgEquiv.reflₓ'. -/
 /-- Star algebra equivalences are reflexive. -/
 @[refl]
 def refl : A ≃⋆ₐ[R] A :=
@@ -1013,12 +797,6 @@ theorem coe_refl : ⇑(refl : A ≃⋆ₐ[R] A) = id :=
 #align star_alg_equiv.coe_refl StarAlgEquiv.coe_refl
 -/
 
-/- warning: star_alg_equiv.symm -> StarAlgEquiv.symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4)
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7)
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm StarAlgEquiv.symmₓ'. -/
 /-- Star algebra equivalences are symmetric. -/
 @[symm]
 def symm (e : A ≃⋆ₐ[R] B) : B ≃⋆ₐ[R] A :=
@@ -1032,12 +810,6 @@ def symm (e : A ≃⋆ₐ[R] B) : B ≃⋆ₐ[R] A :=
         congr_arg e.inv_fun (e.map_smul' r (e.inv_fun b)).symm }
 #align star_alg_equiv.symm StarAlgEquiv.symm
 
-/- warning: star_alg_equiv.simps.symm_apply -> StarAlgEquiv.Simps.symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> B -> A
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> B -> A
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.simps.symm_apply StarAlgEquiv.Simps.symm_applyₓ'. -/
 /-- See Note [custom simps projection] -/
 def Simps.symm_apply (e : A ≃⋆ₐ[R] B) : B → A :=
   e.symm
@@ -1045,30 +817,15 @@ def Simps.symm_apply (e : A ≃⋆ₐ[R] B) : B → A :=
 
 initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.symm_apply)
 
-/- warning: star_alg_equiv.inv_fun_eq_symm -> StarAlgEquiv.invFun_eq_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
   rfl
 #align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symm
 
-/- warning: star_alg_equiv.symm_symm -> StarAlgEquiv.symm_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) e
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7 (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) e
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_symm StarAlgEquiv.symm_symmₓ'. -/
 @[simp]
 theorem symm_symm (e : A ≃⋆ₐ[R] B) : e.symm.symm = e := by ext; rfl
 #align star_alg_equiv.symm_symm StarAlgEquiv.symm_symm
 
-/- warning: star_alg_equiv.symm_bijective -> StarAlgEquiv.symm_bijective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], Function.Bijective.{max (succ u2) (succ u3), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u1, u3} R A] [_inst_6 : SMul.{u1, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B], Function.Bijective.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.{u1, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) (StarAlgEquiv.symm.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_bijective StarAlgEquiv.symm_bijectiveₓ'. -/
 theorem symm_bijective : Function.Bijective (symm : (A ≃⋆ₐ[R] B) → B ≃⋆ₐ[R] A) :=
   Equiv.bijective ⟨symm, symm, symm_symm, symm_symm⟩
 #align star_alg_equiv.symm_bijective StarAlgEquiv.symm_bijective
@@ -1090,39 +847,21 @@ theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅ h₆) :
   rfl
 #align star_alg_equiv.symm_mk StarAlgEquiv.symm_mkₓ
 
-/- warning: star_alg_equiv.refl_symm -> StarAlgEquiv.refl_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], Eq.{succ u2} (StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], Eq.{succ u2} (StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_1 _inst_2 _inst_2 _inst_3 _inst_3 _inst_4 _inst_4) (StarAlgEquiv.symm.{u1, u2, u2} R A A _inst_1 _inst_1 _inst_2 _inst_2 _inst_3 _inst_3 _inst_4 _inst_4 (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.refl_symm StarAlgEquiv.refl_symmₓ'. -/
 @[simp]
 theorem refl_symm : (StarAlgEquiv.refl : A ≃⋆ₐ[R] A).symm = StarAlgEquiv.refl :=
   rfl
 #align star_alg_equiv.refl_symm StarAlgEquiv.refl_symm
 
-/- warning: star_alg_equiv.to_ring_equiv_symm -> StarAlgEquiv.to_ringEquiv_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.to_ring_equiv_symm StarAlgEquiv.to_ringEquiv_symmₓ'. -/
 -- should be a `simp` lemma, but causes a linter timeout
 theorem to_ringEquiv_symm (f : A ≃⋆ₐ[R] B) : (f : A ≃+* B).symm = f.symm :=
   rfl
 #align star_alg_equiv.to_ring_equiv_symm StarAlgEquiv.to_ringEquiv_symm
 
-/- warning: star_alg_equiv.symm_to_ring_equiv -> StarAlgEquiv.symm_to_ringEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_to_ring_equiv StarAlgEquiv.symm_to_ringEquivₓ'. -/
 @[simp]
 theorem symm_to_ringEquiv (e : A ≃⋆ₐ[R] B) : (e.symm : B ≃+* A) = (e : A ≃+* B).symm :=
   rfl
 #align star_alg_equiv.symm_to_ring_equiv StarAlgEquiv.symm_to_ringEquiv
 
-/- warning: star_alg_equiv.trans -> StarAlgEquiv.trans is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) -> (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12)
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u4} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) -> (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12)
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans StarAlgEquiv.transₓ'. -/
 /-- Star algebra equivalences are transitive. -/
 @[trans]
 def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C :=
@@ -1137,57 +876,36 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
         rw [e₁.map_star', e₂.map_star'] }
 #align star_alg_equiv.trans StarAlgEquiv.trans
 
-/- warning: star_alg_equiv.apply_symm_apply -> StarAlgEquiv.apply_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
   e.toRingEquiv.apply_symm_apply
 #align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_apply
 
-/- warning: star_alg_equiv.symm_apply_apply -> StarAlgEquiv.symm_apply_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
   e.toRingEquiv.symm_apply_apply
 #align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_apply
 
-/- warning: star_alg_equiv.symm_trans_apply -> StarAlgEquiv.symm_trans_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
     (e₁.trans e₂).symm x = e₁.symm (e₂.symm x) :=
   rfl
 #align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_apply
 
-/- warning: star_alg_equiv.coe_trans -> StarAlgEquiv.coe_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
   rfl
 #align star_alg_equiv.coe_trans StarAlgEquiv.coe_trans
 
-/- warning: star_alg_equiv.trans_apply -> StarAlgEquiv.trans_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
   rfl
 #align star_alg_equiv.trans_apply StarAlgEquiv.trans_apply
 
-/- warning: star_alg_equiv.left_inverse_symm -> StarAlgEquiv.leftInverse_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symm
 
-/- warning: star_alg_equiv.right_inverse_symm -> StarAlgEquiv.rightInverse_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
 #align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symm
@@ -1206,9 +924,6 @@ variable [hF : NonUnitalStarAlgHomClass F R A B] [NonUnitalStarAlgHomClass G R B
 
 include hF
 
-/- warning: star_alg_equiv.of_star_alg_hom -> StarAlgEquiv.ofStarAlgHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
 @[simps]
@@ -1224,9 +939,6 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
   map_star' := map_star f
 #align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHom
 
-/- warning: star_alg_equiv.of_bijective -> StarAlgEquiv.ofBijective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
   {
@@ -1237,18 +949,12 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
     map_smul' := map_smul f }
 #align star_alg_equiv.of_bijective StarAlgEquiv.ofBijective
 
-/- warning: star_alg_equiv.coe_of_bijective -> StarAlgEquiv.coe_ofBijective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
     (StarAlgEquiv.ofBijective f hf : A → B) = f :=
   rfl
 #align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijective
 
-/- warning: star_alg_equiv.of_bijective_apply -> StarAlgEquiv.ofBijective_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
   rfl
Diff
@@ -195,9 +195,7 @@ theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅) :
 
 @[simp]
 theorem mk_coe (f : A →⋆ₙₐ[R] B) (h₁ h₂ h₃ h₄ h₅) : (⟨f, h₁, h₂, h₃, h₄, h₅⟩ : A →⋆ₙₐ[R] B) = f :=
-  by
-  ext
-  rfl
+  by ext; rfl
 #align non_unital_star_alg_hom.mk_coe NonUnitalStarAlgHom.mk_coeₓ
 
 section
@@ -491,10 +489,7 @@ theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅ h₆) :
 
 @[simp]
 theorem mk_coe (f : A →⋆ₐ[R] B) (h₁ h₂ h₃ h₄ h₅ h₆) :
-    (⟨f, h₁, h₂, h₃, h₄, h₅, h₆⟩ : A →⋆ₐ[R] B) = f :=
-  by
-  ext
-  rfl
+    (⟨f, h₁, h₂, h₃, h₄, h₅, h₆⟩ : A →⋆ₐ[R] B) = f := by ext; rfl
 #align star_alg_hom.mk_coe StarAlgHom.mk_coeₓ
 
 section
@@ -968,10 +963,7 @@ instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
   inv := invFun
   left_inv := left_inv
   right_inv := right_inv
-  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_mul := map_mul'
   map_add := map_add'
   map_star := map_star'
@@ -1068,10 +1060,7 @@ but is expected to have type
   forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7 (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) e
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_symm StarAlgEquiv.symm_symmₓ'. -/
 @[simp]
-theorem symm_symm (e : A ≃⋆ₐ[R] B) : e.symm.symm = e :=
-  by
-  ext
-  rfl
+theorem symm_symm (e : A ≃⋆ₐ[R] B) : e.symm.symm = e := by ext; rfl
 #align star_alg_equiv.symm_symm StarAlgEquiv.symm_symm
 
 /- warning: star_alg_equiv.symm_bijective -> StarAlgEquiv.symm_bijective is a dubious translation:
Diff
@@ -134,10 +134,7 @@ instance : CoeFun (A →⋆ₙₐ[R] B) fun _ => A → B :=
 initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 
 /- warning: non_unital_star_alg_hom.coe_coe -> NonUnitalStarAlgHom.coe_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -145,10 +142,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 #align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coe
 
 /- warning: non_unital_star_alg_hom.coe_to_non_unital_alg_hom -> NonUnitalStarAlgHom.coe_toNonUnitalAlgHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -156,10 +150,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 #align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHom
 
 /- warning: non_unital_star_alg_hom.ext -> NonUnitalStarAlgHom.ext is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -167,10 +158,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 #align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.ext
 
 /- warning: non_unital_star_alg_hom.copy -> NonUnitalStarAlgHom.copy is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -185,10 +173,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 #align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copy
 
 /- warning: non_unital_star_alg_hom.coe_copy -> NonUnitalStarAlgHom.coe_copy is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -196,10 +181,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 #align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copy
 
 /- warning: non_unital_star_alg_hom.copy_eq -> NonUnitalStarAlgHom.copy_eq is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -230,10 +212,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 -/
 
 /- warning: non_unital_star_alg_hom.coe_id -> NonUnitalStarAlgHom.coe_id is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
-but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -254,10 +233,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 -/
 
 /- warning: non_unital_star_alg_hom.coe_comp -> NonUnitalStarAlgHom.coe_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -265,10 +241,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 #align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_comp
 
 /- warning: non_unital_star_alg_hom.comp_apply -> NonUnitalStarAlgHom.comp_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -276,10 +249,7 @@ theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) :
 #align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_apply
 
 /- warning: non_unital_star_alg_hom.comp_assoc -> NonUnitalStarAlgHom.comp_assoc is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} {D : Type.{u5}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] [_inst_11 : NonUnitalNonAssocSemiring.{u5} D] [_inst_12 : DistribMulAction.{u1, u5} R D _inst_1 (AddCommMonoid.toAddMonoid.{u5} D (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} D _inst_11))] [_inst_13 : Star.{u5} D] (f : NonUnitalStarAlgHom.{u1, u4, u5} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u5)} (NonUnitalStarAlgHom.{u1, u2, u5} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u5} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (NonUnitalStarAlgHom.comp.{u1, u3, u4, u5} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (NonUnitalStarAlgHom.comp.{u1, u2, u4, u5} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
-but is expected to have type
-  forall {R : Type.{u5}} {A : Type.{u1}} {B : Type.{u2}} {C : Type.{u4}} {D : Type.{u3}} [_inst_1 : Monoid.{u5} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u5, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u5, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u5, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] [_inst_11 : NonUnitalNonAssocSemiring.{u3} D] [_inst_12 : DistribMulAction.{u5, u3} R D _inst_1 (AddCommMonoid.toAddMonoid.{u3} D (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} D _inst_11))] [_inst_13 : Star.{u3} D] (f : NonUnitalStarAlgHom.{u5, u4, u3} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : NonUnitalStarAlgHom.{u5, u2, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : NonUnitalStarAlgHom.{u5, u1, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u3)} (NonUnitalStarAlgHom.{u5, u1, u3} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (NonUnitalStarAlgHom.comp.{u5, u1, u2, u3} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (NonUnitalStarAlgHom.comp.{u5, u2, u4, u3} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (NonUnitalStarAlgHom.comp.{u5, u1, u4, u3} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (NonUnitalStarAlgHom.comp.{u5, u1, u2, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_assoc NonUnitalStarAlgHom.comp_assocₓ'. -/
 @[simp]
 theorem comp_assoc (f : C →⋆ₙₐ[R] D) (g : B →⋆ₙₐ[R] C) (h : A →⋆ₙₐ[R] B) :
@@ -317,10 +287,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
   mul_one := comp_id
 
 /- warning: non_unital_star_alg_hom.coe_one -> NonUnitalStarAlgHom.coe_one is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -328,10 +295,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 #align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_one
 
 /- warning: non_unital_star_alg_hom.one_apply -> NonUnitalStarAlgHom.one_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -361,10 +325,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
     mul_zero := fun f => ext fun x => map_zero f }
 
 /- warning: non_unital_star_alg_hom.coe_zero -> NonUnitalStarAlgHom.coe_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) i) _inst_5)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -372,10 +333,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 #align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zero
 
 /- warning: non_unital_star_alg_hom.zero_apply -> NonUnitalStarAlgHom.zero_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) _inst_5))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -469,10 +427,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
   FunLike.hasCoeToFun
 
 /- warning: star_alg_hom.coe_coe -> StarAlgHom.coe_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -482,10 +437,7 @@ theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →
 initialize_simps_projections StarAlgHom (toFun → apply)
 
 /- warning: star_alg_hom.coe_to_alg_hom -> StarAlgHom.coe_toAlgHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -493,10 +445,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 #align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHom
 
 /- warning: star_alg_hom.ext -> StarAlgHom.ext is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -504,10 +453,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 #align star_alg_hom.ext StarAlgHom.ext
 
 /- warning: star_alg_hom.copy -> StarAlgHom.copy is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -523,10 +469,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 #align star_alg_hom.copy StarAlgHom.copy
 
 /- warning: star_alg_hom.coe_copy -> StarAlgHom.coe_copy is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -534,10 +477,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 #align star_alg_hom.coe_copy StarAlgHom.coe_copy
 
 /- warning: star_alg_hom.copy_eq -> StarAlgHom.copy_eq is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -569,10 +509,7 @@ protected def id : A →⋆ₐ[R] A :=
 -/
 
 /- warning: star_alg_hom.coe_id -> StarAlgHom.coe_id 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -595,10 +532,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 -/
 
 /- warning: star_alg_hom.coe_comp -> StarAlgHom.coe_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -606,10 +540,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 #align star_alg_hom.coe_comp StarAlgHom.coe_comp
 
 /- warning: star_alg_hom.comp_apply -> StarAlgHom.comp_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -617,10 +548,7 @@ theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp
 #align star_alg_hom.comp_apply StarAlgHom.comp_apply
 
 /- warning: star_alg_hom.comp_assoc -> StarAlgHom.comp_assoc is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} {D : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] [_inst_11 : Semiring.{u5} D] [_inst_12 : Algebra.{u1, u5} R D _inst_1 _inst_11] [_inst_13 : Star.{u5} D] (f : StarAlgHom.{u1, u4, u5} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u5)} (StarAlgHom.{u1, u2, u5} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (StarAlgHom.comp.{u1, u2, u3, u5} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (StarAlgHom.comp.{u1, u3, u4, u5} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (StarAlgHom.comp.{u1, u2, u4, u5} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
-but is expected to have type
-  forall {R : Type.{u5}} {A : Type.{u1}} {B : Type.{u2}} {C : Type.{u4}} {D : Type.{u3}} [_inst_1 : CommSemiring.{u5} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u5, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u5, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u5, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] [_inst_11 : Semiring.{u3} D] [_inst_12 : Algebra.{u5, u3} R D _inst_1 _inst_11] [_inst_13 : Star.{u3} D] (f : StarAlgHom.{u5, u4, u3} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : StarAlgHom.{u5, u2, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : StarAlgHom.{u5, u1, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u3)} (StarAlgHom.{u5, u1, u3} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (StarAlgHom.comp.{u5, u1, u2, u3} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (StarAlgHom.comp.{u5, u2, u4, u3} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (StarAlgHom.comp.{u5, u1, u4, u3} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (StarAlgHom.comp.{u5, u1, u2, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_assoc StarAlgHom.comp_assocₓ'. -/
 @[simp]
 theorem comp_assoc (f : C →⋆ₐ[R] D) (g : B →⋆ₐ[R] C) (h : A →⋆ₐ[R] B) :
@@ -665,10 +593,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 -/
 
 /- warning: star_alg_hom.coe_to_non_unital_star_alg_hom -> StarAlgHom.coe_toNonUnitalStarAlgHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -732,20 +657,14 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 #align non_unital_star_alg_hom.prod NonUnitalStarAlgHom.prod
 
 /- warning: non_unital_star_alg_hom.coe_prod -> NonUnitalStarAlgHom.coe_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prod
 
 /- warning: non_unital_star_alg_hom.fst_prod -> NonUnitalStarAlgHom.fst_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u1, u2, max u3 u4, u3} R A (Prod.{u3, u4} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u2} R A (Prod.{u2, u1} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prodₓ'. -/
 @[simp]
 theorem fst_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (fst R B C).comp (prod f g) = f := by
@@ -753,10 +672,7 @@ theorem fst_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (fst R B
 #align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prod
 
 /- warning: non_unital_star_alg_hom.snd_prod -> NonUnitalStarAlgHom.snd_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, max u3 u4, u4} R A (Prod.{u3, u4} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (NonUnitalStarAlgHom.snd.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u1} R A (Prod.{u2, u1} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (NonUnitalStarAlgHom.snd.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prodₓ'. -/
 @[simp]
 theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B C).comp (prod f g) = g := by
@@ -764,10 +680,7 @@ theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B
 #align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prod
 
 /- warning: non_unital_star_alg_hom.prod_fst_snd -> NonUnitalStarAlgHom.prod_fst_snd is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], Eq.{succ (max u2 u3)} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.prod.{u1, max u2 u3, u2, u3} R (Prod.{u2, u3} A B) A B _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.snd.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (One.one.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (MulOneClass.toHasOne.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (Monoid.toMulOneClass.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.monoid.{u1, max u2 u3} R (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B], Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.prod.{u1, max u3 u2, u3, u2} R (Prod.{u3, u2} A B) A B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.snd.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) 1 (One.toOfNat1.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (Monoid.toOne.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, max u3 u2} R (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_sndₓ'. -/
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
@@ -824,10 +737,7 @@ def inr : B →⋆ₙₐ[R] A × B :=
 variable {R A B}
 
 /- warning: non_unital_star_alg_hom.coe_inl -> NonUnitalStarAlgHom.coe_inl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -835,20 +745,14 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 #align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inl
 
 /- warning: non_unital_star_alg_hom.inl_apply -> NonUnitalStarAlgHom.inl_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
 #align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_apply
 
 /- warning: non_unital_star_alg_hom.coe_inr -> NonUnitalStarAlgHom.coe_inr is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -856,10 +760,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 #align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inr
 
 /- warning: non_unital_star_alg_hom.inr_apply -> NonUnitalStarAlgHom.inr_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
-but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -913,20 +814,14 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 #align star_alg_hom.prod StarAlgHom.prod
 
 /- warning: star_alg_hom.coe_prod -> StarAlgHom.coe_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align star_alg_hom.coe_prod StarAlgHom.coe_prod
 
 /- warning: star_alg_hom.fst_prod -> StarAlgHom.fst_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u1, u2, max u3 u4, u3} R A (Prod.{u3, u4} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u2)} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u4, u3, max u2 u1, u2} R A (Prod.{u2, u1} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.fst_prod StarAlgHom.fst_prodₓ'. -/
 @[simp]
 theorem fst_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (fst R B C).comp (prod f g) = f := by
@@ -934,10 +829,7 @@ theorem fst_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (fst R B C).com
 #align star_alg_hom.fst_prod StarAlgHom.fst_prod
 
 /- warning: star_alg_hom.snd_prod -> StarAlgHom.snd_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, max u3 u4, u4} R A (Prod.{u3, u4} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (StarAlgHom.snd.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u1)} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u4, u3, max u2 u1, u1} R A (Prod.{u2, u1} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (StarAlgHom.snd.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.snd_prod StarAlgHom.snd_prodₓ'. -/
 @[simp]
 theorem snd_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (snd R B C).comp (prod f g) = g := by
@@ -1091,10 +983,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
   ⟨StarAlgEquiv.toFun⟩
 
 /- warning: star_alg_equiv.ext -> StarAlgEquiv.ext is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1102,10 +991,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 #align star_alg_equiv.ext StarAlgEquiv.ext
 
 /- warning: star_alg_equiv.ext_iff -> StarAlgEquiv.ext_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1168,10 +1054,7 @@ def Simps.symm_apply (e : A ≃⋆ₐ[R] B) : B → A :=
 initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.symm_apply)
 
 /- warning: star_alg_equiv.inv_fun_eq_symm -> StarAlgEquiv.invFun_eq_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1230,10 +1113,7 @@ theorem refl_symm : (StarAlgEquiv.refl : A ≃⋆ₐ[R] A).symm = StarAlgEquiv.r
 #align star_alg_equiv.refl_symm StarAlgEquiv.refl_symm
 
 /- warning: star_alg_equiv.to_ring_equiv_symm -> StarAlgEquiv.to_ringEquiv_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u3) (succ u2)} (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (RingEquiv.symm.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5 ((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) (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_2 _inst_1 _inst_6 _inst_5 (StarAlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 (StarAlgEquiv.starAlgEquivClass.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))))) f)) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (RingEquiv.hasCoeT.{max u3 u2, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) B A _inst_6 _inst_5 _inst_2 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u3 u2, u1, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.starAlgEquivClass.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4))))) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 f))
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u1)} (RingEquiv.{u1, u2} B A _inst_4 _inst_3 _inst_2 _inst_1) (RingEquiv.symm.{u2, u1} A B _inst_3 _inst_4 _inst_1 _inst_2 (RingEquivClass.toRingEquiv.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)) f)) (RingEquivClass.toRingEquiv.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_4 _inst_2 _inst_3 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7)) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.to_ring_equiv_symm StarAlgEquiv.to_ringEquiv_symmₓ'. -/
 -- should be a `simp` lemma, but causes a linter timeout
 theorem to_ringEquiv_symm (f : A ≃⋆ₐ[R] B) : (f : A ≃+* B).symm = f.symm :=
@@ -1241,10 +1121,7 @@ theorem to_ringEquiv_symm (f : A ≃⋆ₐ[R] B) : (f : A ≃+* B).symm = f.symm
 #align star_alg_equiv.to_ring_equiv_symm StarAlgEquiv.to_ringEquiv_symm
 
 /- warning: star_alg_equiv.symm_to_ring_equiv -> StarAlgEquiv.symm_to_ringEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u3) (succ u2)} (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (RingEquiv.hasCoeT.{max u3 u2, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) B A _inst_6 _inst_5 _inst_2 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u3 u2, u1, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.starAlgEquivClass.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4))))) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (RingEquiv.symm.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5 ((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) (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_2 _inst_1 _inst_6 _inst_5 (StarAlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 (StarAlgEquiv.starAlgEquivClass.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))))) e))
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u1)} (RingEquiv.{u1, u2} B A _inst_4 _inst_3 _inst_2 _inst_1) (RingEquivClass.toRingEquiv.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_4 _inst_2 _inst_3 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7)) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (RingEquiv.symm.{u2, u1} A B _inst_3 _inst_4 _inst_1 _inst_2 (RingEquivClass.toRingEquiv.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)) e))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_to_ring_equiv StarAlgEquiv.symm_to_ringEquivₓ'. -/
 @[simp]
 theorem symm_to_ringEquiv (e : A ≃⋆ₐ[R] B) : (e.symm : B ≃+* A) = (e : A ≃+* B).symm :=
@@ -1272,10 +1149,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 #align star_alg_equiv.trans StarAlgEquiv.trans
 
 /- warning: star_alg_equiv.apply_symm_apply -> StarAlgEquiv.apply_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1283,10 +1157,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 #align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_apply
 
 /- warning: star_alg_equiv.symm_apply_apply -> StarAlgEquiv.symm_apply_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1294,10 +1165,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 #align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_apply
 
 /- warning: star_alg_equiv.symm_trans_apply -> StarAlgEquiv.symm_trans_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1306,10 +1174,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 #align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_apply
 
 /- warning: star_alg_equiv.coe_trans -> StarAlgEquiv.coe_trans is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1317,10 +1182,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 #align star_alg_equiv.coe_trans StarAlgEquiv.coe_trans
 
 /- warning: star_alg_equiv.trans_apply -> StarAlgEquiv.trans_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
-but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1328,20 +1190,14 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 #align star_alg_equiv.trans_apply StarAlgEquiv.trans_apply
 
 /- warning: star_alg_equiv.left_inverse_symm -> StarAlgEquiv.leftInverse_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symm
 
 /- warning: star_alg_equiv.right_inverse_symm -> StarAlgEquiv.rightInverse_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
-but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1362,10 +1218,7 @@ variable [hF : NonUnitalStarAlgHomClass F R A B] [NonUnitalStarAlgHomClass G R B
 include hF
 
 /- warning: star_alg_equiv.of_star_alg_hom -> StarAlgEquiv.ofStarAlgHom is a dubious translation:
-lean 3 declaration is
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
-but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1383,10 +1236,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 #align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHom
 
 /- warning: star_alg_equiv.of_bijective -> StarAlgEquiv.ofBijective is a dubious translation:
-lean 3 declaration is
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
-but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1399,10 +1249,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 #align star_alg_equiv.of_bijective StarAlgEquiv.ofBijective
 
 /- warning: star_alg_equiv.coe_of_bijective -> StarAlgEquiv.coe_ofBijective is a dubious translation:
-lean 3 declaration is
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
-but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1411,10 +1258,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 #align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijective
 
 /- warning: star_alg_equiv.of_bijective_apply -> StarAlgEquiv.ofBijective_apply is a dubious translation:
-lean 3 declaration is
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
-but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+<too large>
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3328 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3326 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3333 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3327 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3329 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4617)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -696,7 +696,7 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u2 u3, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.fst NonUnitalStarAlgHom.fstₓ'. -/
 /-- The first projection of a product is a non-unital ⋆-algebra homomoprhism. -/
 @[simps]
@@ -708,7 +708,7 @@ def fst : A × B →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u2 u3, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.snd NonUnitalStarAlgHom.sndₓ'. -/
 /-- The second projection of a product is a non-unital ⋆-algebra homomorphism. -/
 @[simps]
@@ -722,7 +722,7 @@ variable {R A B C}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u3, u4, u1} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod NonUnitalStarAlgHom.prodₓ'. -/
 /-- The `pi.prod` of two morphisms is a morphism. -/
 @[simps]
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -745,7 +745,7 @@ theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Pro
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u1, u2, max u3 u4, u3} R A (Prod.{u3, u4} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u2} R A (Prod.{u2, u1} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u2} R A (Prod.{u2, u1} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prodₓ'. -/
 @[simp]
 theorem fst_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (fst R B C).comp (prod f g) = f := by
@@ -756,7 +756,7 @@ theorem fst_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (fst R B
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, max u3 u4, u4} R A (Prod.{u3, u4} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (NonUnitalStarAlgHom.snd.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u1} R A (Prod.{u2, u1} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (NonUnitalStarAlgHom.snd.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u1} R A (Prod.{u2, u1} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u2, u1, u4} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (NonUnitalStarAlgHom.snd.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prodₓ'. -/
 @[simp]
 theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B C).comp (prod f g) = g := by
@@ -767,7 +767,7 @@ theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], Eq.{succ (max u2 u3)} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.prod.{u1, max u2 u3, u2, u3} R (Prod.{u2, u3} A B) A B _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.snd.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (One.one.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (MulOneClass.toHasOne.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (Monoid.toMulOneClass.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.monoid.{u1, max u2 u3} R (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B], Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.prod.{u1, max u3 u2, u3, u2} R (Prod.{u3, u2} A B) A B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.snd.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) 1 (One.toOfNat1.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (Monoid.toOne.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, max u3 u2} R (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B], Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.prod.{u1, max u3 u2, u3, u2} R (Prod.{u3, u2} A B) A B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.snd.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) 1 (One.toOfNat1.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (Monoid.toOne.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, max u3 u2} R (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_sndₓ'. -/
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
@@ -778,7 +778,7 @@ theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, max u2 u4} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u3)) (succ u2)} (Prod.{max u3 u2, max u4 u2} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u3)) (succ u2)} (Prod.{max u3 u2, max u4 u2} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u3, u4, u1} B C R _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod_equiv NonUnitalStarAlgHom.prodEquivₓ'. -/
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
 their codomains. -/
@@ -803,7 +803,7 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u2, max u3 u2} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u2, max u3 u2} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl NonUnitalStarAlgHom.inlₓ'. -/
 /-- The left injection into a product is a non-unital algebra homomorphism. -/
 def inl : A →⋆ₙₐ[R] A × B :=
@@ -814,7 +814,7 @@ def inl : A →⋆ₙₐ[R] A × B :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u3, max u3 u2} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u3, max u3 u2} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u2, u3, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr NonUnitalStarAlgHom.inrₓ'. -/
 /-- The right injection into a product is a non-unital algebra homomorphism. -/
 def inr : B →⋆ₙₐ[R] A × B :=
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u3, u2, u1} A B R _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3050 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3024 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -137,7 +137,7 @@ initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1219 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1219) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1219)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1220)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
@@ -148,7 +148,7 @@ theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1410 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1410 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1412 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
@@ -159,7 +159,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -170,7 +170,7 @@ theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -188,7 +188,7 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -199,7 +199,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -233,7 +233,7 @@ protected def id : A →⋆ₙₐ[R] A :=
 lean 3 declaration is
   forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 but is expected to have type
-  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
@@ -257,7 +257,7 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -268,7 +268,7 @@ theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -320,7 +320,7 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
@@ -331,7 +331,7 @@ theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
@@ -364,7 +364,7 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) i) _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) i) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
@@ -375,7 +375,7 @@ theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) _inst_5))))
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
@@ -472,7 +472,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4591 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4591)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4616)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
@@ -485,7 +485,7 @@ initialize_simps_projections StarAlgHom (toFun → apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
@@ -496,7 +496,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
@@ -507,7 +507,7 @@ theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
@@ -526,7 +526,7 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
@@ -537,7 +537,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
@@ -572,7 +572,7 @@ protected def id : 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+  forall (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 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
@@ -598,7 +598,7 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
@@ -609,7 +609,7 @@ theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) =
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
@@ -668,7 +668,7 @@ def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
@@ -735,7 +735,7 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -827,7 +827,7 @@ variable {R A B}
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
@@ -838,7 +838,7 @@ theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
@@ -848,7 +848,7 @@ theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
@@ -859,7 +859,7 @@ theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
 Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
@@ -916,7 +916,7 @@ def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
 Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
@@ -1094,7 +1094,7 @@ instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
@@ -1105,7 +1105,7 @@ theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
@@ -1171,7 +1171,7 @@ initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.sym
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
@@ -1275,7 +1275,7 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
@@ -1286,7 +1286,7 @@ theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
@@ -1297,7 +1297,7 @@ theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
@@ -1309,7 +1309,7 @@ theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1320,7 +1320,7 @@ theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
 but is expected to have type
-  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -1331,7 +1331,7 @@ theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A)
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -1341,7 +1341,7 @@ theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e
 lean 3 declaration is
   forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
 but is expected to have type
-  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -1365,7 +1365,7 @@ include hF
 lean 3 declaration is
   forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
@@ -1386,7 +1386,7 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
 but is expected to have type
-  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
@@ -1402,7 +1402,7 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
@@ -1414,7 +1414,7 @@ theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
 lean 3 declaration is
   forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
 but is expected to have type
-  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3016 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
 Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Jireh Loreaux
 
 ! This file was ported from Lean 3 source module algebra.star.star_alg_hom
-! leanprover-community/mathlib commit 35882ddc66524b6980532a123a4ad4166db34c81
+! leanprover-community/mathlib commit f47581155c818e6361af4e4fda60d27d020c226b
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -15,6 +15,9 @@ import Mathbin.Algebra.Algebra.Prod
 /-!
 # Morphisms of star algebras
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 This file defines morphisms between `R`-algebras (unital or non-unital) `A` and `B` where both
 `A` and `B` are equipped with a `star` operation. These morphisms, namely `star_alg_hom` and
 `non_unital_star_alg_hom` are direct extensions of their non-`star`red counterparts with a field
Diff
@@ -49,6 +49,7 @@ non-unital, algebra, morphism, star
 /-! ### Non-unital star algebra homomorphisms -/
 
 
+#print NonUnitalStarAlgHom /-
 /-- A *non-unital ⋆-algebra homomorphism* is a non-unital algebra homomorphism between
 non-unital `R`-algebras `A` and `B` equipped with a `star` operation, and this homomorphism is
 also `star`-preserving. -/
@@ -57,6 +58,7 @@ structure NonUnitalStarAlgHom (R A B : Type _) [Monoid R] [NonUnitalNonAssocSemi
   [Star B] extends A →ₙₐ[R] B where
   map_star' : ∀ a : A, to_fun (star a) = star (to_fun a)
 #align non_unital_star_alg_hom NonUnitalStarAlgHom
+-/
 
 -- mathport name: «expr →⋆ₙₐ »
 infixr:25 " →⋆ₙₐ " => NonUnitalStarAlgHom _
@@ -68,6 +70,7 @@ notation:25 A " →⋆ₙₐ[" R "] " B => NonUnitalStarAlgHom R A B
 by forgetting the interaction with the star operation. -/
 add_decl_doc NonUnitalStarAlgHom.toNonUnitalAlgHom
 
+#print NonUnitalStarAlgHomClass /-
 /-- `non_unital_star_alg_hom_class F R A B` asserts `F` is a type of bundled non-unital ⋆-algebra
 homomorphisms from `A` to `B`. -/
 class NonUnitalStarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
@@ -75,6 +78,7 @@ class NonUnitalStarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outPara
   [NonUnitalNonAssocSemiring B] [DistribMulAction R A] [DistribMulAction R B] extends
   NonUnitalAlgHomClass F R A B, StarHomClass F A B
 #align non_unital_star_alg_hom_class NonUnitalStarAlgHomClass
+-/
 
 -- `R` becomes a metavariable but that's fine because it's an `out_param`
 attribute [nolint dangerous_instance] NonUnitalStarAlgHomClass.toStarHomClass
@@ -126,21 +130,45 @@ instance : CoeFun (A →⋆ₙₐ[R] B) fun _ => A → B :=
 
 initialize_simps_projections NonUnitalStarAlgHom (toFun → apply)
 
+/- warning: non_unital_star_alg_hom.coe_coe -> NonUnitalStarAlgHom.coe_coe is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHomClass.NonUnitalStarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14))) f)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : NonUnitalStarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091 : NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 := let src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1219 : NonUnitalRingHom.{u2, u1} A B _inst_2 _inst_5 := NonUnitalRingHomClass.toNonUnitalRingHom.{u4, u2, u1} F A B _inst_2 _inst_5 (NonUnitalAlgHomClass.toNonUnitalRingHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f; NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{u4, u3, u2, u1} F R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (DistribMulActionHomClass.toSMulHomClass.{u4, u3, u2, u1} F R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_3 _inst_6 (NonUnitalAlgHomClass.toDistribMulActionHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHomClass.toNonUnitalAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)))) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_1.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalRingHom.map_zero'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1219) (NonUnitalRingHom.map_add'.{u2, u1} A B _inst_2 _inst_5 src._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1219)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_2.{u1, u2, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f); NonUnitalStarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (DistribMulActionHom.mk.{u3, u2, u1} R _inst_1 A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3 B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6 (MulActionHom.mk.{u3, u2, u1} R A (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_3))) B (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5)) _inst_6))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_3.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_4.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (NonUnitalStarAlgHomClass.instCoeTCNonUnitalStarAlgHom.proof_5.{u1, u3, u2, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (NonUnitalAlgHom.map_mul'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.1091)) (NonUnitalStarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 _inst_14)) f)
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₙₐ[R] B) = f :=
   rfl
 #align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coe
 
+/- warning: non_unital_star_alg_hom.coe_to_non_unital_alg_hom -> NonUnitalStarAlgHom.coe_toNonUnitalAlgHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : NonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A -> B) (NonUnitalAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1410 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.NonUnitalAlg._hyg.1410 : A) => B) _x) (NonUnitalAlgHom.instFunLikeNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (NonUnitalStarAlgHom.toNonUnitalAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom : A → B) = f :=
   rfl
 #align non_unital_star_alg_hom.coe_to_non_unital_alg_hom NonUnitalStarAlgHom.coe_toNonUnitalAlgHom
 
+/- warning: non_unital_star_alg_hom.ext -> NonUnitalStarAlgHom.ext is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] {f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] {f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
   FunLike.ext _ _ h
 #align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.ext
 
+/- warning: non_unital_star_alg_hom.copy -> NonUnitalStarAlgHom.copy is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copyₓ'. -/
 /-- Copy of a `non_unital_star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
 protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆ₙₐ[R] B
@@ -153,11 +181,23 @@ protected def copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : A →
   map_star' := h.symm ▸ map_star f
 #align non_unital_star_alg_hom.copy NonUnitalStarAlgHom.copy
 
+/- warning: non_unital_star_alg_hom.coe_copy -> NonUnitalStarAlgHom.coe_copy is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
   rfl
 #align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copy
 
+/- warning: non_unital_star_alg_hom.copy_eq -> NonUnitalStarAlgHom.copy_eq is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
 #align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eq
@@ -166,24 +206,32 @@ theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f
 theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅) :
     ((⟨f, h₁, h₂, h₃, h₄, h₅⟩ : A →⋆ₙₐ[R] B) : A → B) = f :=
   rfl
-#align non_unital_star_alg_hom.coe_mk NonUnitalStarAlgHom.coe_mk
+#align non_unital_star_alg_hom.coe_mk NonUnitalStarAlgHom.coe_mkₓ
 
 @[simp]
 theorem mk_coe (f : A →⋆ₙₐ[R] B) (h₁ h₂ h₃ h₄ h₅) : (⟨f, h₁, h₂, h₃, h₄, h₅⟩ : A →⋆ₙₐ[R] B) = f :=
   by
   ext
   rfl
-#align non_unital_star_alg_hom.mk_coe NonUnitalStarAlgHom.mk_coe
+#align non_unital_star_alg_hom.mk_coe NonUnitalStarAlgHom.mk_coeₓ
 
 section
 
 variable (R A)
 
+#print NonUnitalStarAlgHom.id /-
 /-- The identity as a non-unital ⋆-algebra homomorphism. -/
 protected def id : A →⋆ₙₐ[R] A :=
   { (1 : A →ₙₐ[R] A) with map_star' := fun x => rfl }
 #align non_unital_star_alg_hom.id NonUnitalStarAlgHom.id
+-/
 
+/- warning: non_unital_star_alg_hom.coe_id -> NonUnitalStarAlgHom.coe_id is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_id NonUnitalStarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
   rfl
@@ -191,6 +239,7 @@ theorem coe_id : ⇑(NonUnitalStarAlgHom.id R A) = id :=
 
 end
 
+#print NonUnitalStarAlgHom.comp /-
 /-- The composition of non-unital ⋆-algebra homomorphisms, as a non-unital ⋆-algebra
 homomorphism. -/
 def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R] C :=
@@ -199,28 +248,59 @@ def comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : A →⋆ₙₐ[R]
       simp only [map_star, NonUnitalAlgHom.toFun_eq_coe, eq_self_iff_true, NonUnitalAlgHom.coe_comp,
         coe_to_non_unital_alg_hom, Function.comp_apply, forall_const] }
 #align non_unital_star_alg_hom.comp NonUnitalStarAlgHom.comp
+-/
 
+/- warning: non_unital_star_alg_hom.coe_comp -> NonUnitalStarAlgHom.coe_comp is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) : ⇑(comp f g) = f ∘ g :=
   rfl
 #align non_unital_star_alg_hom.coe_comp NonUnitalStarAlgHom.coe_comp
 
+/- warning: non_unital_star_alg_hom.comp_apply -> NonUnitalStarAlgHom.comp_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u4, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u4, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u2} C] [_inst_9 : DistribMulAction.{u4, u2} R C _inst_1 (AddCommMonoid.toAddMonoid.{u2} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} C _inst_8))] [_inst_10 : Star.{u2} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (NonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (NonUnitalStarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_7 _inst_10 _inst_5 _inst_8 _inst_6 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (NonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₙₐ[R] C) (g : A →⋆ₙₐ[R] B) (a : A) : comp f g a = f (g a) :=
   rfl
 #align non_unital_star_alg_hom.comp_apply NonUnitalStarAlgHom.comp_apply
 
+/- warning: non_unital_star_alg_hom.comp_assoc -> NonUnitalStarAlgHom.comp_assoc is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} {D : Type.{u5}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] [_inst_11 : NonUnitalNonAssocSemiring.{u5} D] [_inst_12 : DistribMulAction.{u1, u5} R D _inst_1 (AddCommMonoid.toAddMonoid.{u5} D (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} D _inst_11))] [_inst_13 : Star.{u5} D] (f : NonUnitalStarAlgHom.{u1, u4, u5} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : NonUnitalStarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u5)} (NonUnitalStarAlgHom.{u1, u2, u5} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u5} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (NonUnitalStarAlgHom.comp.{u1, u3, u4, u5} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (NonUnitalStarAlgHom.comp.{u1, u2, u4, u5} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (NonUnitalStarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
+but is expected to have type
+  forall {R : Type.{u5}} {A : Type.{u1}} {B : Type.{u2}} {C : Type.{u4}} {D : Type.{u3}} [_inst_1 : Monoid.{u5} R] [_inst_2 : NonUnitalNonAssocSemiring.{u1} A] [_inst_3 : DistribMulAction.{u5, u1} R A _inst_1 (AddCommMonoid.toAddMonoid.{u1} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} A _inst_2))] [_inst_4 : Star.{u1} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u5, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u5, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] [_inst_11 : NonUnitalNonAssocSemiring.{u3} D] [_inst_12 : DistribMulAction.{u5, u3} R D _inst_1 (AddCommMonoid.toAddMonoid.{u3} D (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} D _inst_11))] [_inst_13 : Star.{u3} D] (f : NonUnitalStarAlgHom.{u5, u4, u3} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : NonUnitalStarAlgHom.{u5, u2, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : NonUnitalStarAlgHom.{u5, u1, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u3)} (NonUnitalStarAlgHom.{u5, u1, u3} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (NonUnitalStarAlgHom.comp.{u5, u1, u2, u3} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (NonUnitalStarAlgHom.comp.{u5, u2, u4, u3} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (NonUnitalStarAlgHom.comp.{u5, u1, u4, u3} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (NonUnitalStarAlgHom.comp.{u5, u1, u2, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_assoc NonUnitalStarAlgHom.comp_assocₓ'. -/
 @[simp]
 theorem comp_assoc (f : C →⋆ₙₐ[R] D) (g : B →⋆ₙₐ[R] C) (h : A →⋆ₙₐ[R] B) :
     (f.comp g).comp h = f.comp (g.comp h) :=
   rfl
 #align non_unital_star_alg_hom.comp_assoc NonUnitalStarAlgHom.comp_assoc
 
+/- warning: non_unital_star_alg_hom.id_comp -> NonUnitalStarAlgHom.id_comp is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u1, u2, u3, u3} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.id.{u1, u3} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u3, u2, u1, u1} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.id.{u3, u1} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.id_comp NonUnitalStarAlgHom.id_compₓ'. -/
 @[simp]
 theorem id_comp (f : A →⋆ₙₐ[R] B) : (NonUnitalStarAlgHom.id _ _).comp f = f :=
   ext fun _ => rfl
 #align non_unital_star_alg_hom.id_comp NonUnitalStarAlgHom.id_comp
 
+/- warning: non_unital_star_alg_hom.comp_id -> NonUnitalStarAlgHom.comp_id is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u1, u2, u2, u3} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (NonUnitalStarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u3, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u1} B] [_inst_6 : DistribMulAction.{u3, u1} R B _inst_1 (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B _inst_5))] [_inst_7 : Star.{u1} B] (f : NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u3, u2, u2, u1} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (NonUnitalStarAlgHom.id.{u3, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.comp_id NonUnitalStarAlgHom.comp_idₓ'. -/
 @[simp]
 theorem comp_id (f : A →⋆ₙₐ[R] B) : f.comp (NonUnitalStarAlgHom.id _ _) = f :=
   ext fun _ => rfl
@@ -233,11 +313,23 @@ instance : Monoid (A →⋆ₙₐ[R] A) where
   one_mul := id_comp
   mul_one := comp_id
 
+/- warning: non_unital_star_alg_hom.coe_one -> NonUnitalStarAlgHom.coe_one is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))))) (id.{succ u2} A)
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4))))) (id.{succ u2} A)
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_oneₓ'. -/
 @[simp]
 theorem coe_one : ((1 : A →⋆ₙₐ[R] A) : A → A) = id :=
   rfl
 #align non_unital_star_alg_hom.coe_one NonUnitalStarAlgHom.coe_one
 
+/- warning: non_unital_star_alg_hom.one_apply -> NonUnitalStarAlgHom.one_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} A (coeFn.{succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (OfNat.mk.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.one.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (MulOneClass.toHasOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toMulOneClass.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.monoid.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))))) a) a
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) a) (FunLike.coe.{succ u2, succ u2, succ u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_4 _inst_4 _inst_2 _inst_2 _inst_3 _inst_3 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (OfNat.ofNat.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) 1 (One.toOfNat1.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (Monoid.toOne.{u2} (NonUnitalStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)))) a) a
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_applyₓ'. -/
 theorem one_apply (a : A) : (1 : A →⋆ₙₐ[R] A) a = a :=
   rfl
 #align non_unital_star_alg_hom.one_apply NonUnitalStarAlgHom.one_apply
@@ -265,11 +357,23 @@ instance : MonoidWithZero (A →⋆ₙₐ[R] A) :=
     zero_mul := fun f => ext fun x => rfl
     mul_zero := fun f => ext fun x => map_zero f }
 
+/- warning: non_unital_star_alg_hom.coe_zero -> NonUnitalStarAlgHom.coe_zero is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))))) (OfNat.ofNat.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (OfNat.mk.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) 0 (Zero.zero.{max u2 u3} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (Pi.instZero.{u2, u3} A (fun (ᾰ : A) => B) (fun (i : A) => MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u3 u2} (NonUnitalStarAlgHom.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) (OfNat.ofNat.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) 0 (Zero.toOfNat0.{max u3 u2} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (Pi.instZero.{u3, u2} A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (fun (i : A) => MulZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) i) (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) i) _inst_5)))))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ((0 : A →⋆ₙₐ[R] B) : A → B) = 0 :=
   rfl
 #align non_unital_star_alg_hom.coe_zero NonUnitalStarAlgHom.coe_zero
 
+/- warning: non_unital_star_alg_hom.zero_apply -> NonUnitalStarAlgHom.zero_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.zero.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.hasZero.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)))) a) (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)))))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) R A B _inst_1 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))))) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) 0 (Zero.toOfNat0.{max u2 u3} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7))) (NonUnitalStarAlgHom.instZeroNonUnitalStarAlgHomToStarToInvolutiveStarToAddMonoidToAddCommMonoidToStarToInvolutiveStarToAddMonoidToAddCommMonoid.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) a) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (MulZeroClass.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) _inst_5))))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_applyₓ'. -/
 theorem zero_apply (a : A) : (0 : A →⋆ₙₐ[R] B) a = 0 :=
   rfl
 #align non_unital_star_alg_hom.zero_apply NonUnitalStarAlgHom.zero_apply
@@ -283,12 +387,14 @@ end NonUnitalStarAlgHom
 
 section Unital
 
+#print StarAlgHom /-
 /-- A *⋆-algebra homomorphism* is an algebra homomorphism between `R`-algebras `A` and `B`
 equipped with a `star` operation, and this homomorphism is also `star`-preserving. -/
 structure StarAlgHom (R A B : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
   [Semiring B] [Algebra R B] [Star B] extends AlgHom R A B where
   map_star' : ∀ x : A, to_fun (star x) = star (to_fun x)
 #align star_alg_hom StarAlgHom
+-/
 
 -- mathport name: «expr →⋆ₐ »
 infixr:25 " →⋆ₐ " => StarAlgHom _
@@ -300,6 +406,7 @@ notation:25 A " →⋆ₐ[" R "] " B => StarAlgHom R A B
 by forgetting the interaction with the star operation. -/
 add_decl_doc StarAlgHom.toAlgHom
 
+#print StarAlgHomClass /-
 /-- `star_alg_hom_class F R A B` states that `F` is a type of ⋆-algebra homomorphisms.
 
 You should also extend this typeclass when you extend `star_alg_hom`. -/
@@ -307,6 +414,7 @@ class StarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _
   (B : outParam (Type _)) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] extends AlgHomClass F R A B, StarHomClass F A B
 #align star_alg_hom_class StarAlgHomClass
+-/
 
 -- `R` becomes a metavariable but that's fine because it's an `out_param`
 attribute [nolint dangerous_instance] StarAlgHomClass.toStarHomClass
@@ -319,11 +427,13 @@ variable [Semiring B] [Algebra R B] [Star B] [hF : StarAlgHomClass F R A B]
 
 include hF
 
+#print StarAlgHomClass.toNonUnitalStarAlgHomClass /-
 -- See note [lower instance priority]
 instance (priority := 100) toNonUnitalStarAlgHomClass : NonUnitalStarAlgHomClass F R A B :=
   { StarAlgHomClass.toAlgHomClass F R A B, StarAlgHomClass.toStarHomClass F R A B with
     map_smul := map_smul }
 #align star_alg_hom_class.to_non_unital_star_alg_hom_class StarAlgHomClass.toNonUnitalStarAlgHomClass
+-/
 
 instance : CoeTC F (A →⋆ₐ[R] B)
     where coe f :=
@@ -355,6 +465,12 @@ directly. -/
 instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
   FunLike.hasCoeToFun
 
+/- warning: star_alg_hom.coe_coe -> StarAlgHom.coe_coe is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) ((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 (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHomClass.StarAlgHom.hasCoeT.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u4, u2, u3} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u1, u2, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14))) f)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {F : Type.{u4}} [_inst_14 : StarAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7] (f : F), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (let src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4591 : AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 := AlgHomClass.toAlgHom.{u3, u2, u1, u4} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 F (StarAlgHomClass.toAlgHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14) f; StarAlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (AlgHom.mk.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (RingHom.mk.{u2, u1} A B (Semiring.toNonAssocSemiring.{u2} A _inst_2) (Semiring.toNonAssocSemiring.{u1} B _inst_5) (MonoidHom.mk.{u2, u1} A B (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (OneHom.mk.{u2, u1} A B (MulOneClass.toOne.{u2} A (MulZeroOneClass.toMulOneClass.{u2} A (NonAssocSemiring.toMulZeroOneClass.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulOneClass.toOne.{u1} B (MulZeroOneClass.toMulOneClass.{u1} B (NonAssocSemiring.toMulZeroOneClass.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_1.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_2.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (StarAlgHomClass.instCoeTCStarAlgHom.proof_3.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f) (StarAlgHomClass.instCoeTCStarAlgHom.proof_4.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f)) (AlgHom.commutes'.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 src._@.Mathlib.Algebra.Star.StarAlgHom._hyg.4591)) (StarAlgHomClass.map_star.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14 f))) (FunLike.coe.{succ u4, succ u2, succ u1} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u4, u2, u1} F A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{u4, u3, u2, u1} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_14)) f)
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_coe StarAlgHom.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
   rfl
@@ -362,16 +478,34 @@ theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →
 
 initialize_simps_projections StarAlgHom (toFun → apply)
 
+/- warning: star_alg_hom.coe_to_alg_hom -> StarAlgHom.coe_toAlgHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u3)} ((fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (fun (_x : AlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) => A -> B) ([anonymous].{u1, u2, u3} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (StarAlgHom.toAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (SMulZeroClass.toSMul.{u3, u2} R A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u2} R A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} R A (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3))))) (SMulZeroClass.toSMul.{u3, u1} R B (AddMonoid.toZero.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribSMul.toSMulZeroClass.{u3, u1} R B (AddMonoid.toAddZeroClass.{u1} B (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))))) (DistribMulAction.toDistribSMul.{u3, u1} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (AddCommMonoid.toAddMonoid.{u1} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)))) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalAlgHomClass.toDistribMulActionHomClass.{max u2 u1, u3, u2, u1} (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (AlgHom.instNonUnitalAlgHomClassToMonoidToMonoidWithZeroToSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToNonUnitalNonAssocSemiringToNonAssocSemiringToDistribMulActionToAddCommMonoidToModuleToDistribMulActionToAddCommMonoidToModule.{u3, u2, u1, max u2 u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6 (AlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6) (AlgHom.algHomClass.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_5 _inst_3 _inst_6))))) (StarAlgHom.toAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHomₓ'. -/
 @[simp]
 theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
   rfl
 #align star_alg_hom.coe_to_alg_hom StarAlgHom.coe_toAlgHom
 
+/- warning: star_alg_hom.ext -> StarAlgHom.ext is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] {f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g x)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] {f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7} {g : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7}, (forall (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g x)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f g)
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.ext StarAlgHom.extₓ'. -/
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
   FunLike.ext _ _ h
 #align star_alg_hom.ext StarAlgHom.ext
 
+/- warning: star_alg_hom.copy -> StarAlgHom.copy is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)) -> (StarAlgHom.{u1, u2, u3} R A B _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}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B), (Eq.{max (succ u2) (succ u3)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u3, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u3, u1, u2, u3} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)) -> (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy StarAlgHom.copyₓ'. -/
 /-- Copy of a `star_alg_hom` with a new `to_fun` equal to the old one. Useful
 to fix definitional equalities. -/
 protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆ₐ[R] B
@@ -385,11 +519,23 @@ protected def copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : A →⋆
   map_star' := h.symm ▸ map_star f
 #align star_alg_hom.copy StarAlgHom.copy
 
+/- warning: star_alg_hom.coe_copy -> StarAlgHom.coe_copy is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (A -> B) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h)) f'
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_copy StarAlgHom.coe_copyₓ'. -/
 @[simp]
 theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy f' h) = f' :=
   rfl
 #align star_alg_hom.coe_copy StarAlgHom.coe_copy
 
+/- warning: star_alg_hom.copy_eq -> StarAlgHom.copy_eq is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u3)} (A -> B) f' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (f' : A -> B) (h : Eq.{max (succ u2) (succ u1)} (A -> B) f' (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.copy.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f f' h) f
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.copy_eq StarAlgHom.copy_eqₓ'. -/
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
   FunLike.ext' h
 #align star_alg_hom.copy_eq StarAlgHom.copy_eq
@@ -398,7 +544,7 @@ theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h
 theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅ h₆) :
     ((⟨f, h₁, h₂, h₃, h₄, h₅, h₆⟩ : A →⋆ₐ[R] B) : A → B) = f :=
   rfl
-#align star_alg_hom.coe_mk StarAlgHom.coe_mk
+#align star_alg_hom.coe_mk StarAlgHom.coe_mkₓ
 
 @[simp]
 theorem mk_coe (f : A →⋆ₐ[R] B) (h₁ h₂ h₃ h₄ h₅ h₆) :
@@ -406,17 +552,25 @@ theorem mk_coe (f : A →⋆ₐ[R] B) (h₁ h₂ h₃ h₄ h₅ h₆) :
   by
   ext
   rfl
-#align star_alg_hom.mk_coe StarAlgHom.mk_coe
+#align star_alg_hom.mk_coe StarAlgHom.mk_coeₓ
 
 section
 
 variable (R A)
 
+#print StarAlgHom.id /-
 /-- The identity as a `star_alg_hom`. -/
 protected def id : A →⋆ₐ[R] A :=
   { AlgHom.id _ _ with map_star' := fun x => rfl }
 #align star_alg_hom.id StarAlgHom.id
+-/
 
+/- warning: star_alg_hom.coe_id -> StarAlgHom.coe_id 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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (A -> A) (coeFn.{succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) => A -> A) (StarAlgHom.hasCoeToFun.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (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_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A], Eq.{succ u2} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => A) _x) (StarHomClass.toFunLike.{u2, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) A A _inst_4 _inst_4 (StarAlgHomClass.toStarHomClass.{u2, u1, u2, u2} (StarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4) R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4))) (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (id.{succ u2} A)
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_id StarAlgHom.coe_idₓ'. -/
 @[simp]
 theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
   rfl
@@ -427,6 +581,7 @@ end
 instance : Inhabited (A →⋆ₐ[R] A) :=
   ⟨StarAlgHom.id R A⟩
 
+#print StarAlgHom.comp /-
 /-- The composition of ⋆-algebra homomorphisms, as a ⋆-algebra homomorphism. -/
 def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
   { f.toAlgHom.comp g.toAlgHom with
@@ -434,28 +589,59 @@ def comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : A →⋆ₐ[R] C :=
       simp only [map_star, AlgHom.toFun_eq_coe, AlgHom.coe_comp, coe_to_alg_hom,
         Function.comp_apply, eq_self_iff_true, forall_const] }
 #align star_alg_hom.comp StarAlgHom.comp
+-/
 
+/- warning: star_alg_hom.coe_comp -> StarAlgHom.coe_comp is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Function.comp.{succ u1, succ u3, succ u2} A B C (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g))
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_comp StarAlgHom.coe_compₓ'. -/
 @[simp]
 theorem coe_comp (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) : ⇑(comp f g) = f ∘ g :=
   rfl
 #align star_alg_hom.coe_comp StarAlgHom.coe_comp
 
+/- warning: star_alg_hom.comp_apply -> StarAlgHom.comp_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) => B -> C) (StarAlgHom.hasCoeToFun.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) g a))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u1}} {B : Type.{u3}} {C : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u4, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u4, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u2} C] [_inst_9 : Algebra.{u4, u2} R C _inst_1 _inst_8] [_inst_10 : Star.{u2} C] (f : StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (g : StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (a : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u1 u2, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u1 u2, u4, u1, u2} (StarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u2} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) (StarAlgHom.comp.{u4, u1, u3, u2} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) B C _inst_7 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10))) f (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u1 u3, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u1 u3, u4, u1, u3} (StarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u1, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) g a))
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_apply StarAlgHom.comp_applyₓ'. -/
 @[simp]
 theorem comp_apply (f : B →⋆ₐ[R] C) (g : A →⋆ₐ[R] B) (a : A) : comp f g a = f (g a) :=
   rfl
 #align star_alg_hom.comp_apply StarAlgHom.comp_apply
 
+/- warning: star_alg_hom.comp_assoc -> StarAlgHom.comp_assoc is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} {D : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] [_inst_11 : Semiring.{u5} D] [_inst_12 : Algebra.{u1, u5} R D _inst_1 _inst_11] [_inst_13 : Star.{u5} D] (f : StarAlgHom.{u1, u4, u5} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : StarAlgHom.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u5)} (StarAlgHom.{u1, u2, u5} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (StarAlgHom.comp.{u1, u2, u3, u5} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (StarAlgHom.comp.{u1, u3, u4, u5} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (StarAlgHom.comp.{u1, u2, u4, u5} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (StarAlgHom.comp.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
+but is expected to have type
+  forall {R : Type.{u5}} {A : Type.{u1}} {B : Type.{u2}} {C : Type.{u4}} {D : Type.{u3}} [_inst_1 : CommSemiring.{u5} R] [_inst_2 : Semiring.{u1} A] [_inst_3 : Algebra.{u5, u1} R A _inst_1 _inst_2] [_inst_4 : Star.{u1} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u5, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u5, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] [_inst_11 : Semiring.{u3} D] [_inst_12 : Algebra.{u5, u3} R D _inst_1 _inst_11] [_inst_13 : Star.{u3} D] (f : StarAlgHom.{u5, u4, u3} R C D _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13) (g : StarAlgHom.{u5, u2, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (h : StarAlgHom.{u5, u1, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u1) (succ u3)} (StarAlgHom.{u5, u1, u3} R A D _inst_1 _inst_2 _inst_3 _inst_4 _inst_11 _inst_12 _inst_13) (StarAlgHom.comp.{u5, u1, u2, u3} R A B D _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_11 _inst_12 _inst_13 (StarAlgHom.comp.{u5, u2, u4, u3} R B C D _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f g) h) (StarAlgHom.comp.{u5, u1, u4, u3} R A C D _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 f (StarAlgHom.comp.{u5, u1, u2, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g h))
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_assoc StarAlgHom.comp_assocₓ'. -/
 @[simp]
 theorem comp_assoc (f : C →⋆ₐ[R] D) (g : B →⋆ₐ[R] C) (h : A →⋆ₐ[R] B) :
     (f.comp g).comp h = f.comp (g.comp h) :=
   rfl
 #align star_alg_hom.comp_assoc StarAlgHom.comp_assoc
 
+/- warning: star_alg_hom.id_comp -> StarAlgHom.id_comp is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u1, u2, u3, u3} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (StarAlgHom.id.{u1, u3} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u3, u2, u1, u1} R A B B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_5 _inst_6 _inst_7 (StarAlgHom.id.{u3, u1} R B _inst_1 _inst_5 _inst_6 _inst_7) f) f
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.id_comp StarAlgHom.id_compₓ'. -/
 @[simp]
 theorem id_comp (f : A →⋆ₐ[R] B) : (StarAlgHom.id _ _).comp f = f :=
   ext fun _ => rfl
 #align star_alg_hom.id_comp StarAlgHom.id_comp
 
+/- warning: star_alg_hom.comp_id -> StarAlgHom.comp_id is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u1, u2, u2, u3} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (StarAlgHom.id.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u3, u2, u2, u1} R A A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f (StarAlgHom.id.{u3, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) f
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.comp_id StarAlgHom.comp_idₓ'. -/
 @[simp]
 theorem comp_id (f : A →⋆ₐ[R] B) : f.comp (StarAlgHom.id _ _) = f :=
   ext fun _ => rfl
@@ -468,11 +654,19 @@ instance : Monoid (A →⋆ₐ[R] A) where
   one_mul := id_comp
   mul_one := comp_id
 
+#print StarAlgHom.toNonUnitalStarAlgHom /-
 /-- A unital morphism of ⋆-algebras is a `non_unital_star_alg_hom`. -/
 def toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : A →⋆ₙₐ[R] B :=
   { f with map_smul' := map_smul f }
 #align star_alg_hom.to_non_unital_star_alg_hom StarAlgHom.toNonUnitalStarAlgHom
+-/
 
+/- warning: star_alg_hom.coe_to_non_unital_star_alg_hom -> StarAlgHom.coe_toNonUnitalStarAlgHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u1, u2} R A (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u1, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5)) (Module.toDistribMulAction.{u1, u3} R B (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_5))) (Algebra.toModule.{u1, u3} R B _inst_1 _inst_5 _inst_6)) _inst_7) (StarAlgHom.toNonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u3, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u1} B] [_inst_6 : Algebra.{u3, u1} R B _inst_1 _inst_5] [_inst_7 : Star.{u1} B] (f : StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7), Eq.{max (succ u2) (succ u1)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (NonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7) R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 _inst_7 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u3, u2, u1} R A B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)) (Module.toDistribMulAction.{u3, u2} R A (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))) (Algebra.toModule.{u3, u2} R A _inst_1 _inst_2 _inst_3)) _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5)) (Module.toDistribMulAction.{u3, u1} R B (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B _inst_5))) (Algebra.toModule.{u3, u1} R B _inst_1 _inst_5 _inst_6)) _inst_7))) (StarAlgHom.toNonUnitalStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f)
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_to_non_unital_star_alg_hom StarAlgHom.coe_toNonUnitalStarAlgHomₓ'. -/
 @[simp]
 theorem coe_toNonUnitalStarAlgHom (f : A →⋆ₐ[R] B) : (f.toNonUnitalStarAlgHom : A → B) = f :=
   rfl
@@ -495,12 +689,24 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
   [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B] [NonUnitalNonAssocSemiring C]
   [DistribMulAction R C] [Star C]
 
+/- warning: non_unital_star_alg_hom.fst -> NonUnitalStarAlgHom.fst is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u2 u3, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.fst NonUnitalStarAlgHom.fstₓ'. -/
 /-- The first projection of a product is a non-unital ⋆-algebra homomoprhism. -/
 @[simps]
 def fst : A × B →⋆ₙₐ[R] A :=
   { NonUnitalAlgHom.fst R A B with map_star' := fun x => rfl }
 #align non_unital_star_alg_hom.fst NonUnitalStarAlgHom.fst
 
+/- warning: non_unital_star_alg_hom.snd -> NonUnitalStarAlgHom.snd is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u2 u3, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], NonUnitalStarAlgHom.{u1, max u3 u2, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.snd NonUnitalStarAlgHom.sndₓ'. -/
 /-- The second projection of a product is a non-unital ⋆-algebra homomorphism. -/
 @[simps]
 def snd : A × B →⋆ₙₐ[R] B :=
@@ -509,6 +715,12 @@ def snd : A × B →⋆ₙₐ[R] B :=
 
 variable {R A B C}
 
+/- warning: non_unital_star_alg_hom.prod -> NonUnitalStarAlgHom.prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod NonUnitalStarAlgHom.prodₓ'. -/
 /-- The `pi.prod` of two morphisms is a morphism. -/
 @[simps]
 def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R] B × C :=
@@ -516,25 +728,55 @@ def prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : A →⋆ₙₐ[R]
     map_star' := fun x => by simp [map_star, Prod.star_def] }
 #align non_unital_star_alg_hom.prod NonUnitalStarAlgHom.prod
 
+/- warning: non_unital_star_alg_hom.coe_prod -> NonUnitalStarAlgHom.coe_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (NonUnitalStarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (NonUnitalStarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) _inst_3 (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_4 _inst_10 _inst_2 _inst_8 _inst_3 _inst_9 (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align non_unital_star_alg_hom.coe_prod NonUnitalStarAlgHom.coe_prod
 
+/- warning: non_unital_star_alg_hom.fst_prod -> NonUnitalStarAlgHom.fst_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u3)} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u1, u2, max u3 u4, u3} R A (Prod.{u3, u4} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u2} R A (Prod.{u2, u1} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prodₓ'. -/
 @[simp]
 theorem fst_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (fst R B C).comp (prod f g) = f := by
   ext <;> rfl
 #align non_unital_star_alg_hom.fst_prod NonUnitalStarAlgHom.fst_prod
 
+/- warning: non_unital_star_alg_hom.snd_prod -> NonUnitalStarAlgHom.snd_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C] (f : NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u4)} (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u1, u2, max u3 u4, u4} R A (Prod.{u3, u4} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (NonUnitalStarAlgHom.snd.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Monoid.{u4} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u4, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u4, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B] [_inst_8 : NonUnitalNonAssocSemiring.{u1} C] [_inst_9 : DistribMulAction.{u4, u1} R C _inst_1 (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8))] [_inst_10 : Star.{u1} C] (f : NonUnitalStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u1)} (NonUnitalStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.comp.{u4, u3, max u2 u1, u1} R A (Prod.{u2, u1} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.distribMulAction.{u4, u2, u1} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) (AddCommMonoid.toAddMonoid.{u1} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (NonUnitalStarAlgHom.snd.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (NonUnitalStarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prodₓ'. -/
 @[simp]
 theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B C).comp (prod f g) = g := by
   ext <;> rfl
 #align non_unital_star_alg_hom.snd_prod NonUnitalStarAlgHom.snd_prod
 
+/- warning: non_unital_star_alg_hom.prod_fst_snd -> NonUnitalStarAlgHom.prod_fst_snd is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B], Eq.{succ (max u2 u3)} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.prod.{u1, max u2 u3, u2, u3} R (Prod.{u2, u3} A B) A B _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.snd.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (OfNat.mk.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (One.one.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (MulOneClass.toHasOne.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (Monoid.toMulOneClass.{max u2 u3} (NonUnitalStarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.monoid.{u1, max u2 u3} R (Prod.{u2, u3} A B) _inst_1 (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : Star.{u2} B], Eq.{max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.prod.{u1, max u3 u2, u3, u2} R (Prod.{u3, u2} A B) A B _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (NonUnitalStarAlgHom.fst.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.snd.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) 1 (One.toOfNat1.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (Monoid.toOne.{max u3 u2} (NonUnitalStarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (NonUnitalStarAlgHom.instMonoidNonUnitalStarAlgHom.{u1, max u3 u2} R (Prod.{u3, u2} A B) _inst_1 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)))))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_sndₓ'. -/
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
   FunLike.coe_injective Pi.prod_fst_snd
 #align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_snd
 
+/- warning: non_unital_star_alg_hom.prod_equiv -> NonUnitalStarAlgHom.prodEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, max u2 u4} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (NonUnitalStarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.nonUnitalNonAssocSemiring.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : Star.{u2} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [_inst_8 : NonUnitalNonAssocSemiring.{u4} C] [_inst_9 : DistribMulAction.{u1, u4} R C _inst_1 (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8))] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u3)) (succ u2)} (Prod.{max u3 u2, max u4 u2} (NonUnitalStarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (NonUnitalStarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (NonUnitalStarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.distribMulAction.{u1, u3, u4} R B C _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) (AddCommMonoid.toAddMonoid.{u4} C (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} C _inst_8)) _inst_6 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.prod_equiv NonUnitalStarAlgHom.prodEquivₓ'. -/
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
 their codomains. -/
 @[simps]
@@ -554,11 +796,23 @@ variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMul
   [StarAddMonoid A] [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [StarAddMonoid B]
   [NonUnitalNonAssocSemiring C] [DistribMulAction R C] [StarAddMonoid C]
 
+/- warning: non_unital_star_alg_hom.inl -> NonUnitalStarAlgHom.inl is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u2, max u3 u2} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl NonUnitalStarAlgHom.inlₓ'. -/
 /-- The left injection into a product is a non-unital algebra homomorphism. -/
 def inl : A →⋆ₙₐ[R] A × B :=
   prod 1 0
 #align non_unital_star_alg_hom.inl NonUnitalStarAlgHom.inl
 
+/- warning: non_unital_star_alg_hom.inr -> NonUnitalStarAlgHom.inr is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], NonUnitalStarAlgHom.{u1, u3, max u3 u2} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u2, u3} A B (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u3} B (StarAddMonoid.toInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr NonUnitalStarAlgHom.inrₓ'. -/
 /-- The right injection into a product is a non-unital algebra homomorphism. -/
 def inr : B →⋆ₙₐ[R] A × B :=
   prod 0 1
@@ -566,20 +820,44 @@ def inr : B →⋆ₙₐ[R] A × B :=
 
 variable {R A B}
 
+/- warning: non_unital_star_alg_hom.coe_inl -> NonUnitalStarAlgHom.coe_inl is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (fun (x : A) => Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inlₓ'. -/
 @[simp]
 theorem coe_inl : (inl R A B : A → A × B) = fun x => (x, 0) :=
   rfl
 #align non_unital_star_alg_hom.coe_inl NonUnitalStarAlgHom.coe_inl
 
+/- warning: non_unital_star_alg_hom.inl_apply -> NonUnitalStarAlgHom.inl_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : A), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u2) (succ (max u2 u3)), max (succ u2) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => A -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u2, max u2 u3} R A (Prod.{u2, u3} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inl.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B x (OfNat.ofNat.{u3} B 0 (OfNat.mk.{u3} B 0 (Zero.zero.{u3} B (MulZeroClass.toHasZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : A), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) A (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u3, max u3 u2} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R A (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_2 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_3 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u3, max u3 u2} R A (Prod.{u3, u2} A B) _inst_1 _inst_2 _inst_3 (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inl.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B x (OfNat.ofNat.{u2} B 0 (Zero.toOfNat0.{u2} B (MulZeroClass.toZero.{u2} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} B _inst_5)))))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_applyₓ'. -/
 theorem inl_apply (x : A) : inl R A B x = (x, 0) :=
   rfl
 #align non_unital_star_alg_hom.inl_apply NonUnitalStarAlgHom.inl_apply
 
+/- warning: non_unital_star_alg_hom.coe_inr -> NonUnitalStarAlgHom.coe_inr is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))], Eq.{max (succ u2) (succ u3)} ((fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))], Eq.{max (succ u3) (succ u2)} (forall (a : B), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))))
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inrₓ'. -/
 @[simp]
 theorem coe_inr : (inr R A B : B → A × B) = Prod.mk 0 :=
   rfl
 #align non_unital_star_alg_hom.coe_inr NonUnitalStarAlgHom.coe_inr
 
+/- warning: non_unital_star_alg_hom.inr_apply -> NonUnitalStarAlgHom.inr_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u2} A] [_inst_3 : DistribMulAction.{u1, u2} R A _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_4 : StarAddMonoid.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : StarAddMonoid.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] (x : B), Eq.{max (succ u2) (succ u3)} (Prod.{u2, u3} A B) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (fun (_x : NonUnitalStarAlgHom.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) => B -> (Prod.{u2, u3} A B)) (NonUnitalStarAlgHom.hasCoeToFun.{u1, u3, max u2 u3} R B (Prod.{u2, u3} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)) (Prod.nonUnitalNonAssocSemiring.{u2, u3} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u2, u3} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_3 _inst_6) (Prod.hasStar.{u2, u3} A B (InvolutiveStar.toHasStar.{u2} A (StarAddMonoid.toHasInvolutiveStar.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A _inst_2)) _inst_4)) (InvolutiveStar.toHasStar.{u3} B (StarAddMonoid.toHasInvolutiveStar.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_7)))) (NonUnitalStarAlgHom.inr.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u2, u3} A B (OfNat.ofNat.{u2} A 0 (OfNat.mk.{u2} A 0 (Zero.zero.{u2} A (MulZeroClass.toHasZero.{u2} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A _inst_2))))) x)
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u1, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : StarAddMonoid.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_5 : NonUnitalNonAssocSemiring.{u2} B] [_inst_6 : DistribMulAction.{u1, u2} R B _inst_1 (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] [_inst_7 : StarAddMonoid.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5))] (x : B), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => Prod.{u3, u2} A B) _x) (StarHomClass.toFunLike.{max u3 u2, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) B (Prod.{u3, u2} A B) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) (NonUnitalStarAlgHomClass.toStarHomClass.{max u3 u2, u1, u2, max u3 u2} (NonUnitalStarAlgHom.{u1, u2, max u2 u3} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))) R B (Prod.{u3, u2} A B) _inst_1 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7))) _inst_5 (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) _inst_6 (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (NonUnitalStarAlgHom.instNonUnitalStarAlgHomClassNonUnitalStarAlgHom.{u1, u2, max u3 u2} R B (Prod.{u3, u2} A B) _inst_1 _inst_5 _inst_6 (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)) (Prod.instNonUnitalNonAssocSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.distribMulAction.{u1, u3, u2} R A B _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_3 _inst_6) (Prod.instStarProd.{u3, u2} A B (InvolutiveStar.toStar.{u3} A (StarAddMonoid.toInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_4)) (InvolutiveStar.toStar.{u2} B (StarAddMonoid.toInvolutiveStar.{u2} B (AddCommMonoid.toAddMonoid.{u2} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} B _inst_5)) _inst_7)))))) (NonUnitalStarAlgHom.inr.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) x) (Prod.mk.{u3, u2} A B (OfNat.ofNat.{u3} A 0 (Zero.toOfNat0.{u3} A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)))) x)
+Case conversion may be inaccurate. Consider using '#align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_applyₓ'. -/
 theorem inr_apply (x : B) : inr R A B x = (0, x) :=
   rfl
 #align non_unital_star_alg_hom.inr_apply NonUnitalStarAlgHom.inr_apply
@@ -593,12 +871,24 @@ namespace StarAlgHom
 variable (R A B C : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] [Semiring C] [Algebra R C] [Star C]
 
+/- warning: star_alg_hom.fst -> StarAlgHom.fst is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u2 u3, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u3 u2, u2} R (Prod.{u2, u3} A B) A _inst_1 (Prod.instSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.fst StarAlgHom.fstₓ'. -/
 /-- The first projection of a product is a ⋆-algebra homomoprhism. -/
 @[simps]
 def fst : A × B →⋆ₐ[R] A :=
   { AlgHom.fst R A B with map_star' := fun x => rfl }
 #align star_alg_hom.fst StarAlgHom.fst
 
+/- warning: star_alg_hom.snd -> StarAlgHom.snd is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u2 u3, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], StarAlgHom.{u1, max u3 u2, u3} R (Prod.{u2, u3} A B) B _inst_1 (Prod.instSemiringProd.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u2, u3} A B _inst_4 _inst_7) _inst_5 _inst_6 _inst_7
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.snd StarAlgHom.sndₓ'. -/
 /-- The second projection of a product is a ⋆-algebra homomorphism. -/
 @[simps]
 def snd : A × B →⋆ₐ[R] B :=
@@ -607,31 +897,67 @@ def snd : A × B →⋆ₐ[R] B :=
 
 variable {R A B C}
 
+/- warning: star_alg_hom.prod -> StarAlgHom.prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) -> (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) -> (StarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.prod StarAlgHom.prodₓ'. -/
 /-- The `pi.prod` of two morphisms is a morphism. -/
 @[simps]
 def prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : A →⋆ₐ[R] B × C :=
   { f.toAlgHom.Prod g.toAlgHom with map_star' := fun x => by simp [Prod.star_def, map_star] }
 #align star_alg_hom.prod StarAlgHom.prod
 
+/- warning: star_alg_hom.coe_prod -> StarAlgHom.coe_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ (max u3 u4))} (A -> (Prod.{u3, u4} B C)) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (fun (_x : StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) => A -> (Prod.{u3, u4} B C)) (StarAlgHom.hasCoeToFun.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10)) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u2, u3, u4} A (fun (ᾰ : A) => B) (fun (ᾰ : A) => C) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (fun (_x : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) => A -> B) (StarAlgHom.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) f) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (fun (_x : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) => A -> C) (StarAlgHom.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) g))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u3, max (succ u2) (succ u1)} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => Prod.{u2, u1} B C) _x) (StarHomClass.toFunLike.{max (max u3 u2) u1, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) A (Prod.{u2, u1} B C) _inst_4 (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHomClass.toStarHomClass.{max (max u3 u2) u1, u4, u3, max u2 u1} (StarAlgHom.{u4, u3, max u1 u2} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)) R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, max u2 u1} R A (Prod.{u2, u1} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10)))) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) (Pi.prod.{u3, u2, u1} A (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) ᾰ) (fun (ᾰ : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) A B _inst_4 _inst_7 (StarAlgHomClass.toStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7))) f) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) A C _inst_4 _inst_10 (StarAlgHomClass.toStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10 (StarAlgHom.instStarAlgHomClassStarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10))) g))
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.coe_prod StarAlgHom.coe_prodₓ'. -/
 theorem coe_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : ⇑(f.Prod g) = Pi.prod f g :=
   rfl
 #align star_alg_hom.coe_prod StarAlgHom.coe_prod
 
+/- warning: star_alg_hom.fst_prod -> StarAlgHom.fst_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u3)} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u1, u2, max u3 u4, u3} R A (Prod.{u3, u4} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u2)} (StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.comp.{u4, u3, max u2 u1, u2} R A (Prod.{u2, u1} B C) B _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) f
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.fst_prod StarAlgHom.fst_prodₓ'. -/
 @[simp]
 theorem fst_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (fst R B C).comp (prod f g) = f := by
   ext <;> rfl
 #align star_alg_hom.fst_prod StarAlgHom.fst_prod
 
+/- warning: star_alg_hom.snd_prod -> StarAlgHom.snd_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C] (f : StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u2) (succ u4)} (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u1, u2, max u3 u4, u4} R A (Prod.{u3, u4} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (StarAlgHom.snd.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u4, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u4, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B] [_inst_8 : Semiring.{u1} C] [_inst_9 : Algebra.{u4, u1} R C _inst_1 _inst_8] [_inst_10 : Star.{u1} C] (f : StarAlgHom.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (g : StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10), Eq.{max (succ u3) (succ u1)} (StarAlgHom.{u4, u3, u1} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10) (StarAlgHom.comp.{u4, u3, max u2 u1, u1} R A (Prod.{u2, u1} B C) C _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u2, u1} B C _inst_5 _inst_8) (Prod.algebra.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u2, u1} B C _inst_7 _inst_10) _inst_8 _inst_9 _inst_10 (StarAlgHom.snd.{u4, u2, u1} R B C _inst_1 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (StarAlgHom.prod.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f g)) g
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.snd_prod StarAlgHom.snd_prodₓ'. -/
 @[simp]
 theorem snd_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (snd R B C).comp (prod f g) = g := by
   ext <;> rfl
 #align star_alg_hom.snd_prod StarAlgHom.snd_prod
 
+/- warning: star_alg_hom.prod_fst_snd -> StarAlgHom.prod_fst_snd is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B], Eq.{succ (max u2 u3)} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (StarAlgHom.prod.{u1, max u2 u3, u2, u3} R (Prod.{u2, u3} A B) A B _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.snd.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (OfNat.mk.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) 1 (One.one.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (MulOneClass.toHasOne.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (Monoid.toMulOneClass.{max u2 u3} (StarAlgHom.{u1, max u2 u3, max u2 u3} R (Prod.{u2, u3} A B) (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7) (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)) (StarAlgHom.monoid.{u1, max u2 u3} R (Prod.{u2, u3} A B) _inst_1 (Prod.semiring.{u2, u3} A B _inst_2 _inst_5) (Prod.algebra.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.hasStar.{u2, u3} A B _inst_4 _inst_7)))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u1, u3} R A _inst_1 _inst_2] [_inst_4 : Star.{u3} A] [_inst_5 : Semiring.{u2} B] [_inst_6 : Algebra.{u1, u2} R B _inst_1 _inst_5] [_inst_7 : Star.{u2} B], Eq.{max (succ u3) (succ u2)} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (StarAlgHom.prod.{u1, max u3 u2, u3, u2} R (Prod.{u3, u2} A B) A B _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgHom.fst.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.snd.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7)) (OfNat.ofNat.{max u3 u2} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) 1 (One.toOfNat1.{max u3 u2} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (Monoid.toOne.{max u3 u2} (StarAlgHom.{u1, max u3 u2, max u2 u3} R (Prod.{u3, u2} A B) (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7) (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)) (StarAlgHom.instMonoidStarAlgHom.{u1, max u3 u2} R (Prod.{u3, u2} A B) _inst_1 (Prod.instSemiringProd.{u3, u2} A B _inst_2 _inst_5) (Prod.algebra.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (Prod.instStarProd.{u3, u2} A B _inst_4 _inst_7)))))
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.prod_fst_snd StarAlgHom.prod_fst_sndₓ'. -/
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
   FunLike.coe_injective Pi.prod_fst_snd
 #align star_alg_hom.prod_fst_snd StarAlgHom.prod_fst_snd
 
+/- warning: star_alg_hom.prod_equiv -> StarAlgHom.prodEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, max u2 u4} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (StarAlgHom.{u1, u2, max u3 u4} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.semiring.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.hasStar.{u3, u4} B C _inst_7 _inst_10))
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Star.{u2} A] [_inst_5 : Semiring.{u3} B] [_inst_6 : Algebra.{u1, u3} R B _inst_1 _inst_5] [_inst_7 : Star.{u3} B] [_inst_8 : Semiring.{u4} C] [_inst_9 : Algebra.{u1, u4} R C _inst_1 _inst_8] [_inst_10 : Star.{u4} C], Equiv.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u3)) (succ u2)} (Prod.{max u3 u2, max u4 u2} (StarAlgHom.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7) (StarAlgHom.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_8 _inst_9 _inst_10)) (StarAlgHom.{u1, u2, max u4 u3} R A (Prod.{u3, u4} B C) _inst_1 _inst_2 _inst_3 _inst_4 (Prod.instSemiringProd.{u3, u4} B C _inst_5 _inst_8) (Prod.algebra.{u1, u3, u4} R B C _inst_1 _inst_5 _inst_6 _inst_8 _inst_9) (Prod.instStarProd.{u3, u4} B C _inst_7 _inst_10))
+Case conversion may be inaccurate. Consider using '#align star_alg_hom.prod_equiv StarAlgHom.prodEquivₓ'. -/
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
 their codomains. -/
 @[simps]
@@ -648,6 +974,12 @@ end StarAlgHom
 /-! ### Star algebra equivalences -/
 
 
+/- warning: star_alg_equiv -> StarAlgEquiv is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], Sort.{max (succ u2) (succ u3)}
+but is expected to have type
+  forall (R : Type.{u1}) (A : Type.{u2}) (B : Type.{u3}) [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B], Sort.{max (succ u2) (succ u3)}
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv StarAlgEquivₓ'. -/
 /-- A *⋆-algebra* equivalence is an equivalence preserving addition, multiplication, scalar
 multiplication and the star operation, which allows for considering both unital and non-unital
 equivalences with a single structure. Currently, `alg_equiv` requires unital algebras, which is
@@ -668,6 +1000,7 @@ notation:25 A " ≃⋆ₐ[" R "] " B => StarAlgEquiv R A B
 the star operation and scalar multiplication. -/
 add_decl_doc StarAlgEquiv.toRingEquiv
 
+#print StarAlgEquivClass /-
 /-- `star_alg_equiv_class F R A B` asserts `F` is a type of bundled ⋆-algebra equivalences between
 `A` and `B`.
 
@@ -678,6 +1011,7 @@ class StarAlgEquivClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type
   map_star : ∀ (f : F) (a : A), f (star a) = star (f a)
   map_smul : ∀ (f : F) (r : R) (a : A), f (r • a) = r • f a
 #align star_alg_equiv_class StarAlgEquivClass
+-/
 
 -- `R` becomes a metavariable but that's fine because it's an `out_param`
 attribute [nolint dangerous_instance] StarAlgEquivClass.toRingEquivClass
@@ -753,15 +1087,33 @@ instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
 instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
   ⟨StarAlgEquiv.toFun⟩
 
+/- warning: star_alg_equiv.ext -> StarAlgEquiv.ext is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a)) -> (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a)) -> (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext StarAlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
   FunLike.ext f g h
 #align star_alg_equiv.ext StarAlgEquiv.ext
 
+/- warning: star_alg_equiv.ext_iff -> StarAlgEquiv.ext_iff is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) g a))
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8} {g : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Iff (Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) f g) (forall (a : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) f a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) g a))
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.ext_iff StarAlgEquiv.ext_iffₓ'. -/
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
   FunLike.ext_iff
 #align star_alg_equiv.ext_iff StarAlgEquiv.ext_iff
 
+/- warning: star_alg_equiv.refl -> StarAlgEquiv.refl is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_1 _inst_2 _inst_3 _inst_4
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_1 _inst_2 _inst_2 _inst_3 _inst_3 _inst_4 _inst_4
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.refl StarAlgEquiv.reflₓ'. -/
 /-- Star algebra equivalences are reflexive. -/
 @[refl]
 def refl : A ≃⋆ₐ[R] A :=
@@ -773,11 +1125,19 @@ def refl : A ≃⋆ₐ[R] A :=
 instance : Inhabited (A ≃⋆ₐ[R] A) :=
   ⟨refl⟩
 
+#print StarAlgEquiv.coe_refl /-
 @[simp]
 theorem coe_refl : ⇑(refl : A ≃⋆ₐ[R] A) = id :=
   rfl
 #align star_alg_equiv.coe_refl StarAlgEquiv.coe_refl
+-/
 
+/- warning: star_alg_equiv.symm -> StarAlgEquiv.symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4)
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm StarAlgEquiv.symmₓ'. -/
 /-- Star algebra equivalences are symmetric. -/
 @[symm]
 def symm (e : A ≃⋆ₐ[R] B) : B ≃⋆ₐ[R] A :=
@@ -791,18 +1151,36 @@ def symm (e : A ≃⋆ₐ[R] B) : B ≃⋆ₐ[R] A :=
         congr_arg e.inv_fun (e.map_smul' r (e.inv_fun b)).symm }
 #align star_alg_equiv.symm StarAlgEquiv.symm
 
+/- warning: star_alg_equiv.simps.symm_apply -> StarAlgEquiv.Simps.symm_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> B -> A
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> B -> A
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.simps.symm_apply StarAlgEquiv.Simps.symm_applyₓ'. -/
 /-- See Note [custom simps projection] -/
-def Simps.symmApply (e : A ≃⋆ₐ[R] B) : B → A :=
+def Simps.symm_apply (e : A ≃⋆ₐ[R] B) : B → A :=
   e.symm
-#align star_alg_equiv.simps.symm_apply StarAlgEquiv.Simps.symmApply
+#align star_alg_equiv.simps.symm_apply StarAlgEquiv.Simps.symm_apply
 
 initialize_simps_projections StarAlgEquiv (toFun → apply, invFun → simps.symm_apply)
 
+/- warning: star_alg_equiv.inv_fun_eq_symm -> StarAlgEquiv.invFun_eq_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] {e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u3) (succ u2)} (B -> A) (StarAlgEquiv.invFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] {e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8}, Eq.{max (succ u2) (succ u1)} (B -> A) (EquivLike.inv.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B (MulEquivClass.toEquivLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_4 (RingEquivClass.toMulEquivClass.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)))) e) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e))
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A ≃⋆ₐ[R] B} : e.invFun = e.symm :=
   rfl
 #align star_alg_equiv.inv_fun_eq_symm StarAlgEquiv.invFun_eq_symm
 
+/- warning: star_alg_equiv.symm_symm -> StarAlgEquiv.symm_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) e
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u1)} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7 (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) e
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_symm StarAlgEquiv.symm_symmₓ'. -/
 @[simp]
 theorem symm_symm (e : A ≃⋆ₐ[R] B) : e.symm.symm = e :=
   by
@@ -810,6 +1188,12 @@ theorem symm_symm (e : A ≃⋆ₐ[R] B) : e.symm.symm = e :=
   rfl
 #align star_alg_equiv.symm_symm StarAlgEquiv.symm_symm
 
+/- warning: star_alg_equiv.symm_bijective -> StarAlgEquiv.symm_bijective is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B], Function.Bijective.{max (succ u2) (succ u3), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u3}} {B : Type.{u2}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u1, u3} R A] [_inst_6 : SMul.{u1, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B], Function.Bijective.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.{u1, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) (StarAlgEquiv.symm.{u1, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_bijective StarAlgEquiv.symm_bijectiveₓ'. -/
 theorem symm_bijective : Function.Bijective (symm : (A ≃⋆ₐ[R] B) → B ≃⋆ₐ[R] A) :=
   Equiv.bijective ⟨symm, symm, symm_symm, symm_symm⟩
 #align star_alg_equiv.symm_bijective StarAlgEquiv.symm_bijective
@@ -818,7 +1202,7 @@ theorem symm_bijective : Function.Bijective (symm : (A ≃⋆ₐ[R] B) → B ≃
 theorem mk_coe' (e : A ≃⋆ₐ[R] B) (f h₁ h₂ h₃ h₄ h₅ h₆) :
     (⟨f, e, h₁, h₂, h₃, h₄, h₅, h₆⟩ : B ≃⋆ₐ[R] A) = e.symm :=
   symm_bijective.Injective <| ext fun x => rfl
-#align star_alg_equiv.mk_coe' StarAlgEquiv.mk_coe'
+#align star_alg_equiv.mk_coe' StarAlgEquiv.mk_coe'ₓ
 
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅ h₆) :
@@ -829,23 +1213,47 @@ theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅ h₆) :
         toFun := f'
         invFun := f } :=
   rfl
-#align star_alg_equiv.symm_mk StarAlgEquiv.symm_mk
-
+#align star_alg_equiv.symm_mk StarAlgEquiv.symm_mkₓ
+
+/- warning: star_alg_equiv.refl_symm -> StarAlgEquiv.refl_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], Eq.{succ u2} (StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_3 _inst_4 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A], Eq.{succ u2} (StarAlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_1 _inst_2 _inst_2 _inst_3 _inst_3 _inst_4 _inst_4) (StarAlgEquiv.symm.{u1, u2, u2} R A A _inst_1 _inst_1 _inst_2 _inst_2 _inst_3 _inst_3 _inst_4 _inst_4 (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)) (StarAlgEquiv.refl.{u1, u2} R A _inst_1 _inst_2 _inst_3 _inst_4)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.refl_symm StarAlgEquiv.refl_symmₓ'. -/
 @[simp]
 theorem refl_symm : (StarAlgEquiv.refl : A ≃⋆ₐ[R] A).symm = StarAlgEquiv.refl :=
   rfl
 #align star_alg_equiv.refl_symm StarAlgEquiv.refl_symm
 
+/- warning: star_alg_equiv.to_ring_equiv_symm -> StarAlgEquiv.to_ringEquiv_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (f : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u3) (succ u2)} (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (RingEquiv.symm.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5 ((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) (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_2 _inst_1 _inst_6 _inst_5 (StarAlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 (StarAlgEquiv.starAlgEquivClass.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))))) f)) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (RingEquiv.hasCoeT.{max u3 u2, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) B A _inst_6 _inst_5 _inst_2 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u3 u2, u1, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.starAlgEquivClass.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4))))) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 f))
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (f : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u1)} (RingEquiv.{u1, u2} B A _inst_4 _inst_3 _inst_2 _inst_1) (RingEquiv.symm.{u2, u1} A B _inst_3 _inst_4 _inst_1 _inst_2 (RingEquivClass.toRingEquiv.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)) f)) (RingEquivClass.toRingEquiv.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_4 _inst_2 _inst_3 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7)) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 f))
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.to_ring_equiv_symm StarAlgEquiv.to_ringEquiv_symmₓ'. -/
 -- should be a `simp` lemma, but causes a linter timeout
 theorem to_ringEquiv_symm (f : A ≃⋆ₐ[R] B) : (f : A ≃+* B).symm = f.symm :=
   rfl
 #align star_alg_equiv.to_ring_equiv_symm StarAlgEquiv.to_ringEquiv_symm
 
+/- warning: star_alg_equiv.symm_to_ring_equiv -> StarAlgEquiv.symm_to_ringEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u3) (succ u2)} (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (RingEquiv.{u3, u2} B A _inst_6 _inst_5 _inst_2 _inst_1) (RingEquiv.hasCoeT.{max u3 u2, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) B A _inst_6 _inst_5 _inst_2 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u3 u2, u1, u3, u2} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4 (StarAlgEquiv.starAlgEquivClass.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4))))) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (RingEquiv.symm.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5 ((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) (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (RingEquiv.{u2, u3} A B _inst_2 _inst_1 _inst_6 _inst_5) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_2 _inst_1 _inst_6 _inst_5 (StarAlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 (StarAlgEquiv.starAlgEquivClass.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))))) e))
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Eq.{max (succ u2) (succ u1)} (RingEquiv.{u1, u2} B A _inst_4 _inst_3 _inst_2 _inst_1) (RingEquivClass.toRingEquiv.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_4 _inst_2 _inst_3 _inst_1 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7)) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (RingEquiv.symm.{u2, u1} A B _inst_3 _inst_4 _inst_1 _inst_2 (RingEquivClass.toRingEquiv.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_3 _inst_1 _inst_4 _inst_2 (StarAlgEquivClass.toRingEquivClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8)) e))
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_to_ring_equiv StarAlgEquiv.symm_to_ringEquivₓ'. -/
 @[simp]
 theorem symm_to_ringEquiv (e : A ≃⋆ₐ[R] B) : (e.symm : B ≃+* A) = (e : A ≃+* B).symm :=
   rfl
 #align star_alg_equiv.symm_to_ring_equiv StarAlgEquiv.symm_to_ringEquiv
 
+/- warning: star_alg_equiv.trans -> StarAlgEquiv.trans is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) -> (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12)
+but is expected to have type
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u3} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u3} B] [_inst_5 : SMul.{u1, u2} R A] [_inst_6 : SMul.{u1, u3} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C], (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) -> (StarAlgEquiv.{u1, u3, u4} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) -> (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans StarAlgEquiv.transₓ'. -/
 /-- Star algebra equivalences are transitive. -/
 @[trans]
 def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C :=
@@ -860,36 +1268,78 @@ def trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : A ≃⋆ₐ[R] C
         rw [e₁.map_star', e₂.map_star'] }
 #align star_alg_equiv.trans StarAlgEquiv.trans
 
+/- warning: star_alg_equiv.apply_symm_apply -> StarAlgEquiv.apply_symm_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) a) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) x)) x
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e (e.symm x) = x :=
   e.toRingEquiv.apply_symm_apply
 #align star_alg_equiv.apply_symm_apply StarAlgEquiv.apply_symm_apply
 
+/- warning: star_alg_equiv.symm_apply_apply -> StarAlgEquiv.symm_apply_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} A (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e x)) x
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (x : A), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e x)) x
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A ≃⋆ₐ[R] B) : ∀ x, e.symm (e x) = x :=
   e.toRingEquiv.symm_apply_apply
 #align star_alg_equiv.symm_apply_apply StarAlgEquiv.symm_apply_apply
 
+/- warning: star_alg_equiv.symm_trans_apply -> StarAlgEquiv.symm_trans_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : C), Eq.{succ u2} A (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) => C -> A) (StarAlgEquiv.hasCoeToFun.{u1, u4, u2} R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) => C -> B) (StarAlgEquiv.hasCoeToFun.{u1, u4, u3} R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_5 _inst_6 _inst_7 _inst_8) (StarAlgEquiv.symm.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₂) x))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : C), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : C) => A) x) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : C) => A) _x) (StarHomClass.toFunLike.{max u3 u1, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) C A _inst_12 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u1, u3} (StarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7) R C A _inst_9 _inst_10 _inst_11 _inst_12 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u3} R C A _inst_9 _inst_1 _inst_10 _inst_3 _inst_11 _inst_5 _inst_12 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12 (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u3 u2, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u2, u3} (StarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u3} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e₁) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C (fun (_x : C) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : C) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) C B _inst_12 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u1, u2} (StarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8) R C B _inst_9 _inst_10 _inst_11 _inst_12 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u1, u2} R C B _inst_9 _inst_2 _inst_10 _inst_4 _inst_11 _inst_6 _inst_12 _inst_8))) (StarAlgEquiv.symm.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12 e₂) x))
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : C) :
     (e₁.trans e₂).symm x = e₁.symm (e₂.symm x) :=
   rfl
 #align star_alg_equiv.symm_trans_apply StarAlgEquiv.symm_trans_apply
 
+/- warning: star_alg_equiv.coe_trans -> StarAlgEquiv.coe_trans is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12), Eq.{max (succ u2) (succ u4)} (A -> C) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A B C (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12), Eq.{max (succ u3) (succ u1)} (forall (ᾰ : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) ᾰ) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂)) (Function.comp.{succ u3, succ u2, succ u1} A B C (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁))
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_trans StarAlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
   rfl
 #align star_alg_equiv.coe_trans StarAlgEquiv.coe_trans
 
+/- warning: star_alg_equiv.trans_apply -> StarAlgEquiv.trans_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} {C : Type.{u4}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] [_inst_9 : Add.{u4} C] [_inst_10 : Mul.{u4} C] [_inst_11 : SMul.{u1, u4} R C] [_inst_12 : Star.{u4} C] (e₁ : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (x : A), Eq.{succ u4} C (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) => A -> C) (StarAlgEquiv.hasCoeToFun.{u1, u2, u4} R A C _inst_1 _inst_2 _inst_3 _inst_4 _inst_9 _inst_10 _inst_11 _inst_12) (StarAlgEquiv.trans.{u1, u2, u3, u4} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) (fun (_x : StarAlgEquiv.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) => B -> C) (StarAlgEquiv.hasCoeToFun.{u1, u3, u4} R B C _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e₁ x))
+but is expected to have type
+  forall {R : Type.{u4}} {A : Type.{u3}} {B : Type.{u2}} {C : Type.{u1}} [_inst_1 : Add.{u3} A] [_inst_2 : Add.{u2} B] [_inst_3 : Mul.{u3} A] [_inst_4 : Mul.{u2} B] [_inst_5 : SMul.{u4, u3} R A] [_inst_6 : SMul.{u4, u2} R B] [_inst_7 : Star.{u3} A] [_inst_8 : Star.{u2} B] [_inst_9 : Add.{u1} C] [_inst_10 : Mul.{u1} C] [_inst_11 : SMul.{u4, u1} R C] [_inst_12 : Star.{u1} C] (e₁ : StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (e₂ : StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) (x : A), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => C) _x) (StarHomClass.toFunLike.{max u3 u1, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) A C _inst_7 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u3 u1, u4, u3, u1} (StarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12) R A C _inst_1 _inst_3 _inst_5 _inst_7 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u1} R A C _inst_1 _inst_9 _inst_3 _inst_10 _inst_5 _inst_11 _inst_7 _inst_12))) (StarAlgEquiv.trans.{u4, u3, u2, u1} R A B C _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 e₁ e₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => C) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) B C _inst_8 _inst_12 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u4, u2, u1} (StarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12) R B C _inst_2 _inst_4 _inst_6 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u2, u1} R B C _inst_2 _inst_9 _inst_4 _inst_10 _inst_6 _inst_11 _inst_8 _inst_12))) e₂ (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u3 u2, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u3 u2, u4, u3, u2} (StarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u4, u3, u2} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e₁ x))
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.trans_apply StarAlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A ≃⋆ₐ[R] B) (e₂ : B ≃⋆ₐ[R] C) (x : A) : (e₁.trans e₂) x = e₂ (e₁ x) :=
   rfl
 #align star_alg_equiv.trans_apply StarAlgEquiv.trans_apply
 
+/- warning: star_alg_equiv.left_inverse_symm -> StarAlgEquiv.leftInverse_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.LeftInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A ≃⋆ₐ[R] B) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align star_alg_equiv.left_inverse_symm StarAlgEquiv.leftInverse_symm
 
+/- warning: star_alg_equiv.right_inverse_symm -> StarAlgEquiv.rightInverse_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A : Type.{u2}} {B : Type.{u3}} [_inst_1 : Add.{u2} A] [_inst_2 : Mul.{u2} A] [_inst_3 : SMul.{u1, u2} R A] [_inst_4 : Star.{u2} A] [_inst_5 : Add.{u3} B] [_inst_6 : Mul.{u3} B] [_inst_7 : SMul.{u1, u3} R B] [_inst_8 : Star.{u3} B] (e : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u3} A B (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (fun (_x : StarAlgEquiv.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) => B -> A) (StarAlgEquiv.hasCoeToFun.{u1, u3, u2} R B A _inst_5 _inst_6 _inst_7 _inst_8 _inst_1 _inst_2 _inst_3 _inst_4) (StarAlgEquiv.symm.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) (fun (_x : StarAlgEquiv.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) => A -> B) (StarAlgEquiv.hasCoeToFun.{u1, u2, u3} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) e)
+but is expected to have type
+  forall {R : Type.{u3}} {A : Type.{u2}} {B : Type.{u1}} [_inst_1 : Add.{u2} A] [_inst_2 : Add.{u1} B] [_inst_3 : Mul.{u2} A] [_inst_4 : Mul.{u1} B] [_inst_5 : SMul.{u3, u2} R A] [_inst_6 : SMul.{u3, u1} R B] [_inst_7 : Star.{u2} A] [_inst_8 : Star.{u1} B] (e : StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8), Function.RightInverse.{succ u2, succ u1} A B (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{max u2 u1, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) B A _inst_8 _inst_7 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u1, u2} (StarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7) R B A _inst_2 _inst_4 _inst_6 _inst_8 _inst_1 _inst_3 _inst_5 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u1, u2} R B A _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 _inst_8 _inst_7))) (StarAlgEquiv.symm.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u2 u1, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) A B _inst_7 _inst_8 (StarAlgEquivClass.instStarHomClass.{max u2 u1, u3, u2, u1} (StarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8) R A B _inst_1 _inst_3 _inst_5 _inst_7 _inst_2 _inst_4 _inst_6 _inst_8 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u3, u2, u1} R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8))) e)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A ≃⋆ₐ[R] B) : Function.RightInverse e.symm e :=
   e.right_inv
 #align star_alg_equiv.right_inverse_symm StarAlgEquiv.rightInverse_symm
@@ -908,6 +1358,12 @@ variable [hF : NonUnitalStarAlgHomClass F R A B] [NonUnitalStarAlgHomClass G R B
 
 include hF
 
+/- warning: star_alg_equiv.of_star_alg_hom -> StarAlgEquiv.ofStarAlgHom is a dubious translation:
+lean 3 declaration is
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} A (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f x)) x) -> (forall (x : B), Eq.{succ u5} B (coeFn.{succ u1, max (succ u4) (succ u5)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u4, succ u5} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f (coeFn.{succ u2, max (succ u5) (succ u4)} G (fun (_x : G) => B -> A) (FunLike.hasCoeToFun.{succ u2, succ u5, succ u4} G B (fun (_x : B) => A) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8))) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (SMulZeroClass.toHasSmul.{u3, u4} R A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (Distrib.toHasMul.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (SMulZeroClass.toHasSmul.{u3, u5} R B (AddZeroClass.toHasZero.{u5} B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_7)
+but is expected to have type
+  forall {F : Type.{u1}} {G : Type.{u2}} {R : Type.{u3}} {A : Type.{u4}} {B : Type.{u5}} [_inst_1 : Monoid.{u3} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u5} B] [_inst_6 : DistribMulAction.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))] [_inst_7 : Star.{u5} B] [hF : NonUnitalStarAlgHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] [_inst_8 : NonUnitalStarAlgHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3] (f : F) (g : G), (forall (x : A), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f x)) x) -> (forall (x : B), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) a) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) (FunLike.coe.{succ u1, succ u4, succ u5} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u1, u4, u5} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u3, u4, u5} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f (FunLike.coe.{succ u2, succ u5, succ u4} G B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : B) => A) _x) (StarHomClass.toFunLike.{u2, u5, u4} G B A _inst_7 _inst_4 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u3, u5, u4} G R B A _inst_1 _inst_7 _inst_4 _inst_5 _inst_2 _inst_6 _inst_3 _inst_8)) g x)) x) -> (StarAlgEquiv.{u3, u4, u5} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u5} B (NonUnitalNonAssocSemiring.toDistrib.{u5} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u5} B _inst_5) (SMulZeroClass.toSMul.{u3, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u3, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u3, u5} R B (MulZeroClass.toZero.{u5} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u5} B _inst_5)) (DistribSMul.toSMulZeroClass.{u3, u5} R B (AddMonoid.toAddZeroClass.{u5} B (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5))) (DistribMulAction.toDistribSMul.{u3, u5} R B _inst_1 (AddCommMonoid.toAddMonoid.{u5} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHomₓ'. -/
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
 @[simps]
@@ -923,6 +1379,12 @@ def ofStarAlgHom (f : F) (g : G) (h₁ : ∀ x, g (f x) = x) (h₂ : ∀ x, f (g
   map_star' := map_star f
 #align star_alg_equiv.of_star_alg_hom StarAlgEquiv.ofStarAlgHom
 
+/- warning: star_alg_equiv.of_bijective -> StarAlgEquiv.ofBijective is a dubious translation:
+lean 3 declaration is
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7)
+but is expected to have type
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] (f : F), (Function.Bijective.{succ u3, succ u4} A B (FunLike.coe.{succ u1, succ u3, succ u4} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) -> (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u3} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u4} B _inst_5) (SMulZeroClass.toSMul.{u2, u3} R A (MulZeroClass.toZero.{u3} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u2, u4} R B (MulZeroClass.toZero.{u4} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} B _inst_5)) (DistribSMul.toSMulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_4 _inst_7)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective StarAlgEquiv.ofBijectiveₓ'. -/
 /-- Promote a bijective star algebra homomorphism to a star algebra equivalence. -/
 noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[R] B :=
   {
@@ -933,12 +1395,24 @@ noncomputable def ofBijective (f : F) (hf : Function.Bijective f) : A ≃⋆ₐ[
     map_smul' := map_smul f }
 #align star_alg_equiv.of_bijective StarAlgEquiv.ofBijective
 
+/- warning: star_alg_equiv.coe_of_bijective -> StarAlgEquiv.coe_ofBijective is a dubious translation:
+lean 3 declaration is
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)), Eq.{max (succ u3) (succ u4)} ((fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)
+but is expected to have type
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)), Eq.{max (succ u4) (succ u3)} (forall (a : A), (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf)) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijectiveₓ'. -/
 @[simp]
 theorem coe_ofBijective {f : F} (hf : Function.Bijective f) :
     (StarAlgEquiv.ofBijective f hf : A → B) = f :=
   rfl
 #align star_alg_equiv.coe_of_bijective StarAlgEquiv.coe_ofBijective
 
+/- warning: star_alg_equiv.of_bijective_apply -> StarAlgEquiv.ofBijective_apply is a dubious translation:
+lean 3 declaration is
+  forall {F : Type.{u1}} {R : Type.{u2}} {A : Type.{u3}} {B : Type.{u4}} [_inst_1 : Monoid.{u2} R] [_inst_2 : NonUnitalNonAssocSemiring.{u3} A] [_inst_3 : DistribMulAction.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))] [_inst_4 : Star.{u3} A] [_inst_5 : NonUnitalNonAssocSemiring.{u4} B] [_inst_6 : DistribMulAction.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))] [_inst_7 : Star.{u4} B] [hF : NonUnitalStarAlgHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u3, succ u4} A B (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f)) (a : A), Eq.{succ u4} B (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (fun (_x : StarAlgEquiv.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) => A -> B) (StarAlgEquiv.hasCoeToFun.{u2, u3, u4} R A B (Distrib.toHasAdd.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (Distrib.toHasMul.{u3} A (NonUnitalNonAssocSemiring.toDistrib.{u3} A _inst_2)) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)))) (DistribSMul.toSmulZeroClass.{u2, u3} R A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2))) (DistribMulAction.toDistribSMul.{u2, u3} R A _inst_1 (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A _inst_2)) _inst_3))) _inst_4 (Distrib.toHasAdd.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (Distrib.toHasMul.{u4} B (NonUnitalNonAssocSemiring.toDistrib.{u4} B _inst_5)) (SMulZeroClass.toHasSmul.{u2, u4} R B (AddZeroClass.toHasZero.{u4} B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)))) (DistribSMul.toSmulZeroClass.{u2, u4} R B (AddMonoid.toAddZeroClass.{u4} B (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5))) (DistribMulAction.toDistribSMul.{u2, u4} R B _inst_1 (AddCommMonoid.toAddMonoid.{u4} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} B _inst_5)) _inst_6))) _inst_7) (StarAlgEquiv.ofBijective.{u1, u2, u3, u4} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (coeFn.{succ u1, max (succ u3) (succ u4)} F (fun (_x : F) => A -> B) (FunLike.hasCoeToFun.{succ u1, succ u3, succ u4} F A (fun (_x : A) => B) (StarHomClass.toFunLike.{u1, u3, u4} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u1, u2, u3, u4} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF))) f a)
+but is expected to have type
+  forall {F : Type.{u2}} {R : Type.{u1}} {A : Type.{u4}} {B : Type.{u3}} [_inst_1 : Monoid.{u1} R] [_inst_2 : NonUnitalNonAssocSemiring.{u4} A] [_inst_3 : DistribMulAction.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))] [_inst_4 : Star.{u4} A] [_inst_5 : NonUnitalNonAssocSemiring.{u3} B] [_inst_6 : DistribMulAction.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))] [_inst_7 : Star.{u3} B] [hF : NonUnitalStarAlgHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6] {f : F} (hf : Function.Bijective.{succ u4, succ u3} A B (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f)) (a : A), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) a) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{max u4 u3, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 (StarAlgEquivClass.instNonUnitalStarAlgHomClass.{max u4 u3, u1, u4, u3} (StarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7) R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 (StarAlgEquiv.instStarAlgEquivClassStarAlgEquiv.{u1, u4, u3} R A B (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A _inst_2)) (Distrib.toAdd.{u3} B (NonUnitalNonAssocSemiring.toDistrib.{u3} B _inst_5)) (NonUnitalNonAssocSemiring.toMul.{u4} A _inst_2) (NonUnitalNonAssocSemiring.toMul.{u3} B _inst_5) (SMulZeroClass.toSMul.{u1, u4} R A (MulZeroClass.toZero.{u4} A (NonUnitalNonAssocSemiring.toMulZeroClass.{u4} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u4} R A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2))) (DistribMulAction.toDistribSMul.{u1, u4} R A _inst_1 (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A _inst_2)) _inst_3))) (SMulZeroClass.toSMul.{u1, u3} R B (MulZeroClass.toZero.{u3} B (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} B _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u3} R B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5))) (DistribMulAction.toDistribSMul.{u1, u3} R B _inst_1 (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B _inst_5)) _inst_6))) _inst_4 _inst_7)))) (StarAlgEquiv.ofBijective.{u2, u1, u4, u3} F R A B _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 hF f hf) a) (FunLike.coe.{succ u2, succ u4, succ u3} F A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Star.Basic._hyg.3011 : A) => B) _x) (StarHomClass.toFunLike.{u2, u4, u3} F A B _inst_4 _inst_7 (NonUnitalStarAlgHomClass.toStarHomClass.{u2, u1, u4, u3} F R A B _inst_1 _inst_4 _inst_7 _inst_2 _inst_5 _inst_3 _inst_6 hF)) f a)
+Case conversion may be inaccurate. Consider using '#align star_alg_equiv.of_bijective_apply StarAlgEquiv.ofBijective_applyₓ'. -/
 theorem ofBijective_apply {f : F} (hf : Function.Bijective f) (a : A) :
     (StarAlgEquiv.ofBijective f hf) a = f a :=
   rfl
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Jireh Loreaux
 
 ! This file was ported from Lean 3 source module algebra.star.star_alg_hom
-! leanprover-community/mathlib commit 3c72a10e5b1c2b9fa755d858f2e04d964a4c5375
+! leanprover-community/mathlib commit 35882ddc66524b6980532a123a4ad4166db34c81
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -356,7 +356,7 @@ instance : CoeFun (A →⋆ₐ[R] B) fun _ => A → B :=
   FunLike.hasCoeToFun
 
 @[simp, protected]
-theorem coe_coe {F : Type} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
+theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
   rfl
 #align star_alg_hom.coe_coe StarAlgHom.coe_coe
 

Changes in mathlib4

mathlib3
mathlib4
feat: MulActionHom in the semilinear style (#6057)

Generalize MulActionHom so that it allows two different monoids acting, related by a morphism. This is inspired by the treatment of (semi)linear maps in mathlib, and allows to refactor them.

Let M, N, X, Y be types, with SMul M X and SMul N Y, and let φ : M → N be a map.

  • MulActionHom φ X Y, the type of equivariant functions from X to Y, consists of functions f : X → Y such that f (m • x) = (φ m) • (f x) for all m : M and x : X.

Assume that we have Monoid M, Monoid N and that φ : M →* N. For A, B by types with AddMonoid A and AddMonoid B, endowed with DistribMulAction M A and DistribMulAction M B:

  • DistribMulActionHom φ A B is the type of equivariant additive monoid homomorphisms from A to B.

Similarly, when R and S are types with Semiring R, Semiring S, MulSemiringAction M R and MulSemiringAction N S

  • SMulSemiringHom φ R S is the type of equivariant ring homomorphisms from R to S.

The above types have corresponding classes:

  • MulActionHomClass F φ X Y states that F is a type of bundled X → Y homs which are φ-equivariant
  • DistribMulActionHomClass F φ A B states that F is a type of bundled A → B homs preserving the additive monoid structure and φ-equivariant
  • SMulSemiringHomClass F φ R S states that F is a type of bundled R → S homs preserving the ring structure and φ-equivariant

Notation

We introduce the following notation to code equivariant maps (the subscript index is for equivariant) :

  • X →ₑ[φ] Y is MulActionHom φ X Y.
  • A →ₑ+[φ] B is DistribMulActionHom φ A B.
  • R →ₑ+*[φ] S is MulSemiringActionHom φ R S.

When M = N and φ = MonoidHom.id M, we provide the backward compatible notation :

  • X →[M] Y is MulActionHom ([@id](https://github.com/id) M) X Y
  • A →+[M] B is DistribMulActionHom (MonoidHom.id M) A B
  • R →+*[M] S is MulSemiringActionHom (MonoidHom.id M) R S

This more general definition is propagated all over mathlib, in particular to LinearMap.

The treatment of composition of equivariant maps is inspired by that of semilinear maps. We provide classes CompTriple and MonoidHom.CompTriple of “composable triples`, and various instances for them.

Diff
@@ -108,7 +108,7 @@ instance : FunLike (A →⋆ₙₐ[R] B) A B
 
 instance : NonUnitalAlgHomClass (A →⋆ₙₐ[R] B) R A B
     where
-  map_smul f := f.map_smul'
+  map_smulₛₗ f := f.map_smul'
   map_add f := f.map_add'
   map_zero f := f.map_zero'
   map_mul f := f.map_mul'
@@ -259,7 +259,7 @@ variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [StarAddMonoid A]
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [StarAddMonoid B]
 
 instance : Zero (A →⋆ₙₐ[R] B) :=
-  ⟨{ (0 : NonUnitalAlgHom R A B) with map_star' := by simp }⟩
+  ⟨{ (0 : NonUnitalAlgHom (MonoidHom.id R) A B) with map_star' := by simp }⟩
 
 instance : Inhabited (A →⋆ₙₐ[R] B) :=
   ⟨0⟩
@@ -708,7 +708,7 @@ Mostly an implementation detail for `StarAlgEquivClass`.
 -/
 class NonUnitalAlgEquivClass (F : Type*) (R A B : outParam Type*)
   [Add A] [Mul A] [SMul R A] [Add B] [Mul B] [SMul R B] [EquivLike F A B]
-  extends RingEquivClass F A B, SMulHomClass F R A B : Prop where
+  extends RingEquivClass F A B, MulActionSemiHomClass F (@id R) A B : Prop where
 
 /-- `StarAlgEquivClass F R A B` asserts `F` is a type of bundled ⋆-algebra equivalences between
 `A` and `B`.
@@ -806,7 +806,7 @@ instance : NonUnitalAlgEquivClass (A ≃⋆ₐ[R] B) R A B
     where
   map_mul f := f.map_mul'
   map_add f := f.map_add'
-  map_smul := map_smul'
+  map_smulₛₗ := map_smul'
 
 instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
     where
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
@@ -75,11 +75,8 @@ class NonUnitalStarAlgHomClass (F : Type*) (R A B : outParam Type*)
 namespace NonUnitalStarAlgHomClass
 
 variable {F R A B : Type*} [Monoid R]
-
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
-
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B]
-
 variable [FunLike F A B] [NonUnitalAlgHomClass F R A B]
 
 /-- Turn an element of a type `F` satisfying `NonUnitalStarAlgHomClass F R A B` into an actual
@@ -99,13 +96,9 @@ namespace NonUnitalStarAlgHom
 section Basic
 
 variable {R A B C D : Type*} [Monoid R]
-
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
-
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B]
-
 variable [NonUnitalNonAssocSemiring C] [DistribMulAction R C] [Star C]
-
 variable [NonUnitalNonAssocSemiring D] [DistribMulAction R D] [Star D]
 
 instance : FunLike (A →⋆ₙₐ[R] B) A B
@@ -262,9 +255,7 @@ section Zero
 
 -- the `zero` requires extra type class assumptions because we need `star_zero`
 variable {R A B C D : Type*} [Monoid R]
-
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [StarAddMonoid A]
-
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [StarAddMonoid B]
 
 instance : Zero (A →⋆ₙₐ[R] B) :=
@@ -338,7 +329,6 @@ instance (priority := 100) toNonUnitalStarAlgHomClass {_ : CommSemiring R} {_ :
 #align star_alg_hom_class.to_non_unital_star_alg_hom_class StarAlgHomClass.toNonUnitalStarAlgHomClass
 
 variable [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
-
 variable [Semiring B] [Algebra R B] [Star B] [FunLike F A B] [AlgHomClass F R A B]
 variable [StarAlgHomClass F R A B]
 
@@ -981,11 +971,8 @@ end Basic
 section Bijective
 
 variable {F G R A B : Type*} [Monoid R]
-
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
-
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B]
-
 variable [FunLike F A B] [NonUnitalAlgHomClass F R A B] [NonUnitalStarAlgHomClass F R A B]
 variable [FunLike G B A] [NonUnitalAlgHomClass G R B A] [NonUnitalStarAlgHomClass G R B A]
 
style: homogenise porting notes (#11145)

Homogenises porting notes via capitalisation and addition of whitespace.

It makes the following changes:

  • converts "--porting note" into "-- Porting note";
  • converts "porting note" into "Porting note".
Diff
@@ -168,7 +168,7 @@ theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f
   DFunLike.ext' h
 #align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eq
 
--- porting note: doesn't align with Mathlib 3 because `NonUnitalStarAlgHom.mk` has a new signature
+-- Porting note: doesn't align with Mathlib 3 because `NonUnitalStarAlgHom.mk` has a new signature
 @[simp]
 theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅) :
     ((⟨⟨⟨⟨f, h₁⟩, h₂, h₃⟩, h₄⟩, h₅⟩ : A →⋆ₙₐ[R] B) : A → B) = f :=
@@ -181,7 +181,7 @@ theorem coe_mk' (f : A →ₙₐ[R] B) (h) :
     ((⟨f, h⟩ : A →⋆ₙₐ[R] B) : A → B) = f :=
   rfl
 
--- porting note: doesn't align with Mathlib 3 because `NonUnitalStarAlgHom.mk` has a new signature
+-- Porting note: doesn't align with Mathlib 3 because `NonUnitalStarAlgHom.mk` has a new signature
 @[simp]
 theorem mk_coe (f : A →⋆ₙₐ[R] B) (h₁ h₂ h₃ h₄ h₅) :
     (⟨⟨⟨⟨f, h₁⟩, h₂, h₃⟩, h₄⟩, h₅⟩ : A →⋆ₙₐ[R] B) = f := by
@@ -422,7 +422,7 @@ theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h
   DFunLike.ext' h
 #align star_alg_hom.copy_eq StarAlgHom.copy_eq
 
--- porting note: doesn't align with Mathlib 3 because `StarAlgHom.mk` has a new signature
+-- Porting note: doesn't align with Mathlib 3 because `StarAlgHom.mk` has a new signature
 @[simp]
 theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅ h₆) :
     ((⟨⟨⟨⟨⟨f, h₁⟩, h₂⟩, h₃, h₄⟩, h₅⟩, h₆⟩ : A →⋆ₐ[R] B) : A → B) = f :=
@@ -435,7 +435,7 @@ theorem coe_mk' (f : A →ₐ[R] B) (h) :
     ((⟨f, h⟩ : A →⋆ₐ[R] B) : A → B) = f :=
   rfl
 
--- porting note: doesn't align with Mathlib 3 because `StarAlgHom.mk` has a new signature
+-- Porting note: doesn't align with Mathlib 3 because `StarAlgHom.mk` has a new signature
 @[simp]
 theorem mk_coe (f : A →⋆ₐ[R] B) (h₁ h₂ h₃ h₄ h₅ h₆) :
     (⟨⟨⟨⟨⟨f, h₁⟩, h₂⟩, h₃, h₄⟩, h₅⟩, h₆⟩ : A →⋆ₐ[R] B) = f := by
@@ -897,14 +897,14 @@ theorem symm_bijective : Function.Bijective (symm : (A ≃⋆ₐ[R] B) → B ≃
   Function.bijective_iff_has_inverse.mpr ⟨_, symm_symm, symm_symm⟩
 #align star_alg_equiv.symm_bijective StarAlgEquiv.symm_bijective
 
--- porting note: doesn't align with Mathlib 3 because `StarAlgEquiv.mk` has a new signature
+-- Porting note: doesn't align with Mathlib 3 because `StarAlgEquiv.mk` has a new signature
 @[simp]
 theorem mk_coe' (e : A ≃⋆ₐ[R] B) (f h₁ h₂ h₃ h₄ h₅ h₆) :
     (⟨⟨⟨f, e, h₁, h₂⟩, h₃, h₄⟩, h₅, h₆⟩ : B ≃⋆ₐ[R] A) = e.symm :=
   symm_bijective.injective <| ext fun _ => rfl
 #align star_alg_equiv.mk_coe' StarAlgEquiv.mk_coe'ₓ
 
--- porting note: doesn't align with Mathlib 3 because `StarAlgEquiv.mk` has a new signature
+-- Porting note: doesn't align with Mathlib 3 because `StarAlgEquiv.mk` has a new signature
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅ h₆) :
     (⟨⟨⟨f, f', h₁, h₂⟩, h₃, h₄⟩, h₅, h₆⟩ : A ≃⋆ₐ[R] B).symm =
feat: add the coercion from types satisfying StarAlgEquivClass to StarAlgEquiv (#10368)
Diff
@@ -775,6 +775,23 @@ instance (priority := 100) instStarAlgHomClass (F R A B : Type*) {_ : CommSemiri
     StarAlgHomClass F R A B :=
   { }
 
+/-- Turn an element of a type `F` satisfying `StarAlgEquivClass F R A B` into an actual
+`StarAlgEquiv`. This is declared as the default coercion from `F` to `A ≃⋆ₐ[R] B`. -/
+@[coe]
+def toStarAlgEquiv {F R A B : Type*} [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B] [SMul R B]
+    [Star B] [EquivLike F A B] [NonUnitalAlgEquivClass F R A B] [StarAlgEquivClass F R A B]
+    (f : F) : A ≃⋆ₐ[R] B :=
+  { (f : A ≃+* B) with
+    map_star' := map_star f
+    map_smul' := map_smul f}
+
+/-- Any type satisfying `StarAlgEquivClass` can be cast into `StarAlgEquiv` via
+`StarAlgEquivClass.toStarAlgEquiv`. -/
+instance instCoeHead {F R A B : Type*} [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B]
+    [SMul R B] [Star B] [EquivLike F A B] [NonUnitalAlgEquivClass F R A B]
+    [StarAlgEquivClass F R A B] : CoeHead F (A ≃⋆ₐ[R] B) :=
+  ⟨toStarAlgEquiv⟩
+
 end StarAlgEquivClass
 
 namespace StarAlgEquiv
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
@@ -66,16 +66,12 @@ add_decl_doc NonUnitalStarAlgHom.toNonUnitalAlgHom
 
 /-- `NonUnitalStarAlgHomClass F R A B` asserts `F` is a type of bundled non-unital ⋆-algebra
 homomorphisms from `A` to `B`. -/
-class NonUnitalStarAlgHomClass (F : Type*) (R : outParam (Type*)) (A : outParam (Type*))
-  (B : outParam (Type*)) [Monoid R] [Star A] [Star B] [NonUnitalNonAssocSemiring A]
-  [NonUnitalNonAssocSemiring B] [DistribMulAction R A] [DistribMulAction R B] extends
-  NonUnitalAlgHomClass F R A B, StarHomClass F A B
+class NonUnitalStarAlgHomClass (F : Type*) (R A B : outParam Type*)
+  [Monoid R] [Star A] [Star B] [NonUnitalNonAssocSemiring A] [NonUnitalNonAssocSemiring B]
+  [DistribMulAction R A] [DistribMulAction R B] [FunLike F A B] [NonUnitalAlgHomClass F R A B]
+  extends StarHomClass F A B : Prop
 #align non_unital_star_alg_hom_class NonUnitalStarAlgHomClass
 
--- Porting note: no longer needed
----- `R` becomes a metavariable but that's fine because it's an `outParam`
---attribute [nolint dangerousInstance] NonUnitalStarAlgHomClass.toStarHomClass
-
 namespace NonUnitalStarAlgHomClass
 
 variable {F R A B : Type*} [Monoid R]
@@ -84,6 +80,8 @@ variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
 
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B]
 
+variable [FunLike F A B] [NonUnitalAlgHomClass F R A B]
+
 /-- Turn an element of a type `F` satisfying `NonUnitalStarAlgHomClass F R A B` into an actual
 `NonUnitalStarAlgHom`. This is declared as the default coercion from `F` to `A →⋆ₙₐ[R] B`. -/
 @[coe]
@@ -110,21 +108,21 @@ variable [NonUnitalNonAssocSemiring C] [DistribMulAction R C] [Star C]
 
 variable [NonUnitalNonAssocSemiring D] [DistribMulAction R D] [Star D]
 
-instance : NonUnitalStarAlgHomClass (A →⋆ₙₐ[R] B) R A B
+instance : FunLike (A →⋆ₙₐ[R] B) A B
     where
   coe f := f.toFun
   coe_injective' := by rintro ⟨⟨⟨⟨f, _⟩, _⟩, _⟩, _⟩ ⟨⟨⟨⟨g, _⟩, _⟩, _⟩, _⟩ h; congr
+
+instance : NonUnitalAlgHomClass (A →⋆ₙₐ[R] B) R A B
+    where
   map_smul f := f.map_smul'
   map_add f := f.map_add'
   map_zero f := f.map_zero'
   map_mul f := f.map_mul'
-  map_star f := f.map_star'
 
--- Porting note: this is no longer useful
---/-- Helper instance for when there's too many metavariables to apply `DFunLike.CoeFun`
---directly. -/
---instance : CoeFun (A →⋆ₙₐ[R] B) fun _ => A → B :=
---  DFunLike.hasCoeToFun
+instance : NonUnitalStarAlgHomClass (A →⋆ₙₐ[R] B) R A B
+    where
+  map_star f := f.map_star'
 
 -- Porting note: in mathlib3 we didn't need the `Simps.apply` hint.
 /-- See Note [custom simps projection] -/
@@ -134,7 +132,8 @@ initialize_simps_projections NonUnitalStarAlgHom
   (toFun → apply)
 
 @[simp]
-protected theorem coe_coe {F : Type*} [NonUnitalStarAlgHomClass F R A B] (f : F) :
+protected theorem coe_coe {F : Type*} [FunLike F A B] [NonUnitalAlgHomClass F R A B]
+    [NonUnitalStarAlgHomClass F R A B] (f : F) :
     ⇑(f : A →⋆ₙₐ[R] B) = f := rfl
 #align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coe
 
@@ -317,9 +316,9 @@ add_decl_doc StarAlgHom.toAlgHom
 /-- `StarAlgHomClass F R A B` states that `F` is a type of ⋆-algebra homomorphisms.
 
 You should also extend this typeclass when you extend `StarAlgHom`. -/
-class StarAlgHomClass (F : Type*) (R : outParam (Type*)) (A : outParam (Type*))
-  (B : outParam (Type*)) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
-  [Algebra R B] [Star B] extends AlgHomClass F R A B, StarHomClass F A B
+class StarAlgHomClass (F : Type*) (R A B : outParam Type*)
+    [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B] [Algebra R B] [Star B]
+    [FunLike F A B] [AlgHomClass F R A B] extends StarHomClass F A B : Prop
 #align star_alg_hom_class StarAlgHomClass
 
 -- Porting note: no longer needed
@@ -331,17 +330,17 @@ namespace StarAlgHomClass
 variable (F R A B : Type*)
 
 -- See note [lower instance priority]
-instance (priority := 100) toNonUnitalStarAlgHomClass [CommSemiring R] [Semiring A]
-  [Algebra R A] [Star A] [Semiring B] [Algebra R B] [Star B]
-  [StarAlgHomClass F R A B] :
+instance (priority := 100) toNonUnitalStarAlgHomClass {_ : CommSemiring R} {_ : Semiring A}
+  [Algebra R A] [Star A] {_ : Semiring B} [Algebra R B] [Star B]
+  [FunLike F A B] [AlgHomClass F R A B] [StarAlgHomClass F R A B] :
   NonUnitalStarAlgHomClass F R A B :=
-  { StarAlgHomClass.toAlgHomClass, StarAlgHomClass.toStarHomClass R with
-    map_smul := map_smul }
+  { }
 #align star_alg_hom_class.to_non_unital_star_alg_hom_class StarAlgHomClass.toNonUnitalStarAlgHomClass
 
 variable [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
 
-variable [Semiring B] [Algebra R B] [Star B] [hF : StarAlgHomClass F R A B]
+variable [Semiring B] [Algebra R B] [Star B] [FunLike F A B] [AlgHomClass F R A B]
+variable [StarAlgHomClass F R A B]
 
 variable {F R A B} in
 /-- Turn an element of a type `F` satisfying `StarAlgHomClass F R A B` into an actual
@@ -361,19 +360,27 @@ namespace StarAlgHom
 variable {F R A B C D : Type*} [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] [Semiring C] [Algebra R C] [Star C] [Semiring D] [Algebra R D] [Star D]
 
-instance : StarAlgHomClass (A →⋆ₐ[R] B) R A B
+instance : FunLike (A →⋆ₐ[R] B) A B
     where
   coe f := f.toFun
   coe_injective' := by rintro ⟨⟨⟨⟨⟨f, _⟩, _⟩, _⟩, _⟩, _⟩ ⟨⟨⟨⟨⟨g, _⟩, _⟩, _⟩, _⟩, _⟩ h; congr
+
+instance : AlgHomClass (A →⋆ₐ[R] B) R A B
+    where
   map_mul f := f.map_mul'
   map_one f := f.map_one'
   map_add f := f.map_add'
   map_zero f := f.map_zero'
   commutes f := f.commutes'
+
+instance : StarAlgHomClass (A →⋆ₐ[R] B) R A B
+    where
   map_star f := f.map_star'
 
 @[simp]
-protected theorem coe_coe {F : Type*} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
+protected theorem coe_coe {F : Type*} [FunLike F A B] [AlgHomClass F R A B]
+    [StarAlgHomClass F R A B] (f : F) :
+    ⇑(f : A →⋆ₐ[R] B) = f :=
   rfl
 #align star_alg_hom.coe_coe StarAlgHom.coe_coe
 
@@ -705,17 +712,23 @@ structure StarAlgEquiv (R A B : Type*) [Add A] [Add B] [Mul A] [Mul B] [SMul R A
 the star operation and scalar multiplication. -/
 add_decl_doc StarAlgEquiv.toRingEquiv
 
+/-- The class that directly extends `RingEquivClass` and `SMulHomClass`.
+
+Mostly an implementation detail for `StarAlgEquivClass`.
+-/
+class NonUnitalAlgEquivClass (F : Type*) (R A B : outParam Type*)
+  [Add A] [Mul A] [SMul R A] [Add B] [Mul B] [SMul R B] [EquivLike F A B]
+  extends RingEquivClass F A B, SMulHomClass F R A B : Prop where
+
 /-- `StarAlgEquivClass F R A B` asserts `F` is a type of bundled ⋆-algebra equivalences between
 `A` and `B`.
 
 You should also extend this typeclass when you extend `StarAlgEquiv`. -/
-class StarAlgEquivClass (F : Type*) (R : outParam (Type*)) (A : outParam (Type*))
-  (B : outParam (Type*)) [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B] [SMul R B]
-  [Star B] extends RingEquivClass F A B where
+class StarAlgEquivClass (F : Type*) (R A B : outParam Type*)
+  [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B] [SMul R B]
+  [Star B] [EquivLike F A B] [NonUnitalAlgEquivClass F R A B] : Prop where
   /-- By definition, a ⋆-algebra equivalence preserves the `star` operation. -/
   map_star : ∀ (f : F) (a : A), f (star a) = star (f a)
-  /-- By definition, a ⋆-algebra equivalence commutes with the action of scalars. -/
-  map_smul : ∀ (f : F) (r : R) (a : A), f (r • a) = r • f a
 #align star_alg_equiv_class StarAlgEquivClass
 
 -- Porting note: no longer needed
@@ -726,58 +739,41 @@ namespace StarAlgEquivClass
 
 -- Porting note: Made following instance non-dangerous through [...] -> [...] replacement
 -- See note [lower instance priority]
-instance (priority := 50) {F R A B : Type*} [Add A] [Mul A] [SMul R A] [Star A]
-    [Add B] [Mul B] [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] :
+instance (priority := 50) {F R A B : Type*} {_ : Add A} {_ : Mul A} [SMul R A] {_ : Star A}
+    {_ : Add B} {_ : Mul B} [SMul R B] {_ : Star B}
+    [EquivLike F A B] [NonUnitalAlgEquivClass F R A B]
+    [hF : StarAlgEquivClass F R A B] :
     StarHomClass F A B :=
-  { hF with
-    coe := fun f => f
-    coe_injective' := DFunLike.coe_injective }
-
--- Porting note: no longer needed
----- `R` becomes a metavariable but that's fine because it's an `outParam`
--- attribute [nolint dangerousInstance] StarAlgEquivClass.instStarHomClass
+  { hF with }
 
 -- See note [lower instance priority]
-instance (priority := 50) {F R A B : Type*} [Add A] [Mul A] [Star A] [SMul R A]
-    [Add B] [Mul B] [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] :
-    SMulHomClass F R A B :=
-  { hF with
-    coe := fun f => f
-    coe_injective' := DFunLike.coe_injective }
-
--- Porting note: no longer needed
----- `R` becomes a metavariable but that's fine because it's an `outParam`
---attribute [nolint dangerous_instance] StarAlgEquivClass.smulHomClass
+instance (priority := 100) {F R A B : Type*} {_ : Monoid R} {_ : NonUnitalNonAssocSemiring A}
+    [DistribMulAction R A] {_ : NonUnitalNonAssocSemiring B}
+    [DistribMulAction R B] [EquivLike F A B] [NonUnitalAlgEquivClass F R A B] :
+    NonUnitalAlgHomClass F R A B :=
+  { }
 
 -- See note [lower instance priority]
-instance (priority := 100) {F R A B : Type*} [Monoid R] [NonUnitalNonAssocSemiring A]
-    [DistribMulAction R A] [Star A] [NonUnitalNonAssocSemiring B]
-    [DistribMulAction R B] [Star B] [hF : StarAlgEquivClass F R A B] :
+instance (priority := 100) {F R A B : Type*} {_ : Monoid R} {_ : NonUnitalNonAssocSemiring A}
+    [DistribMulAction R A] {_ : Star A} {_ : NonUnitalNonAssocSemiring B}
+    [DistribMulAction R B] {_ : Star B} [EquivLike F A B] [NonUnitalAlgEquivClass F R A B]
+    [StarAlgEquivClass F R A B] :
     NonUnitalStarAlgHomClass F R A B :=
-  { hF with
-    coe := fun f => f
-    coe_injective' := DFunLike.coe_injective
-    map_zero := map_zero }
+  { }
 
 -- See note [lower instance priority]
-instance (priority := 100) instStarAlgHomClass (F R A B : Type*) [CommSemiring R] [Semiring A]
-    [Algebra R A] [Star A] [Semiring B] [Algebra R B] [Star B]
-    [hF : StarAlgEquivClass F R A B] : StarAlgHomClass F R A B :=
-  { hF with
-    coe := fun f => f
-    coe_injective' := DFunLike.coe_injective
-    map_one := map_one
-    map_zero := map_zero
-    commutes := fun f r => by simp only [Algebra.algebraMap_eq_smul_one, map_smul, map_one] }
+instance (priority := 100) instAlgHomClass (F R A B : Type*) {_ : CommSemiring R}
+    {_ : Semiring A} [Algebra R A] {_ : Semiring B} [Algebra R B]
+    [EquivLike F A B] [NonUnitalAlgEquivClass F R A B] :
+    AlgEquivClass F R A B :=
+  { commutes := fun f r => by simp only [Algebra.algebraMap_eq_smul_one, map_smul, map_one] }
 
 -- See note [lower instance priority]
-instance (priority := 100) toAlgEquivClass {F R A B : Type*} [CommSemiring R]
-    [Ring A] [Ring B] [Algebra R A] [Algebra R B] [Star A] [Star B] [StarAlgEquivClass F R A B] :
-    AlgEquivClass F R A B :=
-  { StarAlgEquivClass.toRingEquivClass,
-    StarAlgEquivClass.instStarAlgHomClass F R A B with
-    coe := fun f => f
-    inv := fun f => EquivLike.inv f }
+instance (priority := 100) instStarAlgHomClass (F R A B : Type*) {_ : CommSemiring R}
+    {_ : Semiring A} [Algebra R A] {_ : Star A} {_ : Semiring B} [Algebra R B] {_ : Star B}
+    [EquivLike F A B] [NonUnitalAlgEquivClass F R A B] [StarAlgEquivClass F R A B] :
+    StarAlgHomClass F R A B :=
+  { }
 
 end StarAlgEquivClass
 
@@ -788,7 +784,7 @@ section Basic
 variable {F R A B C : Type*} [Add A] [Add B] [Mul A] [Mul B] [SMul R A] [SMul R B] [Star A]
   [Star B] [Add C] [Mul C] [SMul R C] [Star C]
 
-instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
+instance : EquivLike (A ≃⋆ₐ[R] B) A B
     where
   coe f := f.toFun
   inv f := f.invFun
@@ -798,21 +794,27 @@ instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
     rcases f with ⟨⟨⟨_, _, _⟩, _⟩, _⟩
     rcases g with ⟨⟨⟨_, _, _⟩, _⟩, _⟩
     congr
+
+instance : NonUnitalAlgEquivClass (A ≃⋆ₐ[R] B) R A B
+    where
   map_mul f := f.map_mul'
   map_add f := f.map_add'
-  map_star := map_star'
   map_smul := map_smul'
 
+instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
+    where
+  map_star := map_star'
+
+/-- Helper instance for cases where the inference via `EquivLike` is too hard. -/
+instance : FunLike (A ≃⋆ₐ[R] B) A B
+    where
+  coe f := f.toFun
+  coe_injective' := DFunLike.coe_injective
+
 @[simp]
 theorem toRingEquiv_eq_coe (e : A ≃⋆ₐ[R] B) : e.toRingEquiv = e :=
   rfl
 
--- Porting note: this is no longer useful
---/-- Helper instance for when there's too many metavariables to apply
---`DFunLike.CoeFun` directly. -/
---instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
---  ⟨StarAlgEquiv.toFun⟩
-
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
   DFunLike.ext f g h
@@ -967,7 +969,8 @@ variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
 
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B]
 
-variable [hF : NonUnitalStarAlgHomClass F R A B] [NonUnitalStarAlgHomClass G R B A]
+variable [FunLike F A B] [NonUnitalAlgHomClass F R A B] [NonUnitalStarAlgHomClass F R A B]
+variable [FunLike G B A] [NonUnitalAlgHomClass G R B A] [NonUnitalStarAlgHomClass G R B A]
 
 /-- If a (unital or non-unital) star algebra morphism has an inverse, it is an isomorphism of
 star algebras. -/
doc: fix typos (#10100)

Fix minor typos in the following files:

  • Mathlib/GroupTheory/GroupAction/Opposite.lean
  • Mathlib/Init/Control/Lawful.lean
  • Mathlib/ModelTheory/ElementarySubstructures.lean
  • Mathlib/Algebra/Group/Defs.lean
  • Mathlib/Algebra/Group/WithOne/Basic.lean
  • Mathlib/Data/Int/Cast/Defs.lean
  • Mathlib/LinearAlgebra/Dimension/Basic.lean
  • Mathlib/NumberTheory/NumberField/CanonicalEmbedding.lean
  • Mathlib/Algebra/Star/StarAlgHom.lean
  • Mathlib/AlgebraicTopology/SimplexCategory.lean
  • Mathlib/CategoryTheory/Abelian/Homology.lean
  • Mathlib/CategoryTheory/Sites/Grothendieck.lean
  • Mathlib/RingTheory/IsTensorProduct.lean
  • Mathlib/AlgebraicTopology/DoldKan/Homotopies.lean
  • Mathlib/AlgebraicTopology/ExtraDegeneracy.lean
  • Mathlib/AlgebraicTopology/Nerve.lean
  • Mathlib/AlgebraicTopology/SplitSimplicialObject.lean
  • Mathlib/Analysis/ConstantSpeed.lean
  • Mathlib/Analysis/Convolution.lean
Diff
@@ -531,7 +531,7 @@ variable (R A B C : Type*) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMulA
   [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B] [NonUnitalNonAssocSemiring C]
   [DistribMulAction R C] [Star C]
 
-/-- The first projection of a product is a non-unital ⋆-algebra homomoprhism. -/
+/-- The first projection of a product is a non-unital ⋆-algebra homomorphism. -/
 @[simps!]
 def fst : A × B →⋆ₙₐ[R] A :=
   { NonUnitalAlgHom.fst R A B with map_star' := fun _ => rfl }
@@ -629,7 +629,7 @@ namespace StarAlgHom
 variable (R A B C : Type*) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] [Semiring C] [Algebra R C] [Star C]
 
-/-- The first projection of a product is a ⋆-algebra homomoprhism. -/
+/-- The first projection of a product is a ⋆-algebra homomorphism. -/
 @[simps!]
 def fst : A × B →⋆ₐ[R] A :=
   { AlgHom.fst R A B with map_star' := fun _ => rfl }
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
@@ -121,10 +121,10 @@ instance : NonUnitalStarAlgHomClass (A →⋆ₙₐ[R] B) R A B
   map_star f := f.map_star'
 
 -- Porting note: this is no longer useful
---/-- Helper instance for when there's too many metavariables to apply `FunLike.CoeFun`
+--/-- Helper instance for when there's too many metavariables to apply `DFunLike.CoeFun`
 --directly. -/
 --instance : CoeFun (A →⋆ₙₐ[R] B) fun _ => A → B :=
---  FunLike.hasCoeToFun
+--  DFunLike.hasCoeToFun
 
 -- Porting note: in mathlib3 we didn't need the `Simps.apply` hint.
 /-- See Note [custom simps projection] -/
@@ -145,7 +145,7 @@ theorem coe_toNonUnitalAlgHom {f : A →⋆ₙₐ[R] B} : (f.toNonUnitalAlgHom :
 
 @[ext]
 theorem ext {f g : A →⋆ₙₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
-  FunLike.ext _ _ h
+  DFunLike.ext _ _ h
 #align non_unital_star_alg_hom.ext NonUnitalStarAlgHom.ext
 
 /-- Copy of a `NonUnitalStarAlgHom` with a new `toFun` equal to the old one. Useful
@@ -166,7 +166,7 @@ theorem coe_copy (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.c
 #align non_unital_star_alg_hom.coe_copy NonUnitalStarAlgHom.coe_copy
 
 theorem copy_eq (f : A →⋆ₙₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
-  FunLike.ext' h
+  DFunLike.ext' h
 #align non_unital_star_alg_hom.copy_eq NonUnitalStarAlgHom.copy_eq
 
 -- porting note: doesn't align with Mathlib 3 because `NonUnitalStarAlgHom.mk` has a new signature
@@ -390,7 +390,7 @@ theorem coe_toAlgHom {f : A →⋆ₐ[R] B} : (f.toAlgHom : A → B) = f :=
 
 @[ext]
 theorem ext {f g : A →⋆ₐ[R] B} (h : ∀ x, f x = g x) : f = g :=
-  FunLike.ext _ _ h
+  DFunLike.ext _ _ h
 #align star_alg_hom.ext StarAlgHom.ext
 
 /-- Copy of a `StarAlgHom` with a new `toFun` equal to the old one. Useful
@@ -412,7 +412,7 @@ theorem coe_copy (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : ⇑(f.copy
 #align star_alg_hom.coe_copy StarAlgHom.coe_copy
 
 theorem copy_eq (f : A →⋆ₐ[R] B) (f' : A → B) (h : f' = f) : f.copy f' h = f :=
-  FunLike.ext' h
+  DFunLike.ext' h
 #align star_alg_hom.copy_eq StarAlgHom.copy_eq
 
 -- porting note: doesn't align with Mathlib 3 because `StarAlgHom.mk` has a new signature
@@ -568,7 +568,7 @@ theorem snd_prod (f : A →⋆ₙₐ[R] B) (g : A →⋆ₙₐ[R] C) : (snd R B
 
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
-  FunLike.coe_injective Pi.prod_fst_snd
+  DFunLike.coe_injective Pi.prod_fst_snd
 #align non_unital_star_alg_hom.prod_fst_snd NonUnitalStarAlgHom.prod_fst_snd
 
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
@@ -665,7 +665,7 @@ theorem snd_prod (f : A →⋆ₐ[R] B) (g : A →⋆ₐ[R] C) : (snd R B C).com
 
 @[simp]
 theorem prod_fst_snd : prod (fst R A B) (snd R A B) = 1 :=
-  FunLike.coe_injective Pi.prod_fst_snd
+  DFunLike.coe_injective Pi.prod_fst_snd
 #align star_alg_hom.prod_fst_snd StarAlgHom.prod_fst_snd
 
 /-- Taking the product of two maps with the same domain is equivalent to taking the product of
@@ -731,7 +731,7 @@ instance (priority := 50) {F R A B : Type*} [Add A] [Mul A] [SMul R A] [Star A]
     StarHomClass F A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective }
+    coe_injective' := DFunLike.coe_injective }
 
 -- Porting note: no longer needed
 ---- `R` becomes a metavariable but that's fine because it's an `outParam`
@@ -743,7 +743,7 @@ instance (priority := 50) {F R A B : Type*} [Add A] [Mul A] [Star A] [SMul R A]
     SMulHomClass F R A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective }
+    coe_injective' := DFunLike.coe_injective }
 
 -- Porting note: no longer needed
 ---- `R` becomes a metavariable but that's fine because it's an `outParam`
@@ -756,7 +756,7 @@ instance (priority := 100) {F R A B : Type*} [Monoid R] [NonUnitalNonAssocSemiri
     NonUnitalStarAlgHomClass F R A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective
+    coe_injective' := DFunLike.coe_injective
     map_zero := map_zero }
 
 -- See note [lower instance priority]
@@ -765,7 +765,7 @@ instance (priority := 100) instStarAlgHomClass (F R A B : Type*) [CommSemiring R
     [hF : StarAlgEquivClass F R A B] : StarAlgHomClass F R A B :=
   { hF with
     coe := fun f => f
-    coe_injective' := FunLike.coe_injective
+    coe_injective' := DFunLike.coe_injective
     map_one := map_one
     map_zero := map_zero
     commutes := fun f r => by simp only [Algebra.algebraMap_eq_smul_one, map_smul, map_one] }
@@ -809,17 +809,17 @@ theorem toRingEquiv_eq_coe (e : A ≃⋆ₐ[R] B) : e.toRingEquiv = e :=
 
 -- Porting note: this is no longer useful
 --/-- Helper instance for when there's too many metavariables to apply
---`FunLike.CoeFun` directly. -/
+--`DFunLike.CoeFun` directly. -/
 --instance : CoeFun (A ≃⋆ₐ[R] B) fun _ => A → B :=
 --  ⟨StarAlgEquiv.toFun⟩
 
 @[ext]
 theorem ext {f g : A ≃⋆ₐ[R] B} (h : ∀ a, f a = g a) : f = g :=
-  FunLike.ext f g h
+  DFunLike.ext f g h
 #align star_alg_equiv.ext StarAlgEquiv.ext
 
 theorem ext_iff {f g : A ≃⋆ₐ[R] B} : f = g ↔ ∀ a, f a = g a :=
-  FunLike.ext_iff
+  DFunLike.ext_iff
 #align star_alg_equiv.ext_iff StarAlgEquiv.ext_iff
 
 /-- Star algebra equivalences are reflexive. -/
feat: add StarAlgHom.ofId (#8993)
Diff
@@ -450,6 +450,14 @@ theorem coe_id : ⇑(StarAlgHom.id R A) = id :=
   rfl
 #align star_alg_hom.coe_id StarAlgHom.coe_id
 
+/-- `algebraMap R A` as a `StarAlgHom` when `A` is a star algebra over `R`. -/
+@[simps]
+def ofId (R A : Type*) [CommSemiring R] [StarRing R] [Semiring A] [StarMul A]
+    [Algebra R A] [StarModule R A] : R →⋆ₐ[R] A :=
+  { Algebra.ofId R A with
+    toFun := algebraMap R A
+    map_star' := by simp [Algebra.algebraMap_eq_smul_one] }
+
 end
 
 instance : Inhabited (A →⋆ₐ[R] A) :=
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
@@ -867,7 +867,7 @@ theorem symm_symm (e : A ≃⋆ₐ[R] B) : e.symm.symm = e := by
 #align star_alg_equiv.symm_symm StarAlgEquiv.symm_symm
 
 theorem symm_bijective : Function.Bijective (symm : (A ≃⋆ₐ[R] B) → B ≃⋆ₐ[R] A) :=
-  Equiv.bijective ⟨symm, symm, symm_symm, symm_symm⟩
+  Function.bijective_iff_has_inverse.mpr ⟨_, symm_symm, symm_symm⟩
 #align star_alg_equiv.symm_bijective StarAlgEquiv.symm_bijective
 
 -- porting note: doesn't align with Mathlib 3 because `StarAlgEquiv.mk` has a new signature
refactor(Algebra/Hom): transpose Hom and file name (#8095)

I believe the file defining a type of morphisms belongs alongside the file defining the structure this morphism works on. So I would like to reorganize the files in the Mathlib.Algebra.Hom folder so that e.g. Mathlib.Algebra.Hom.Ring becomes Mathlib.Algebra.Ring.Hom and Mathlib.Algebra.Hom.NonUnitalAlg becomes Mathlib.Algebra.Algebra.NonUnitalHom.

While fixing the imports I went ahead and sorted them for good luck.

The full list of changes is: renamed: Mathlib/Algebra/Hom/NonUnitalAlg.lean -> Mathlib/Algebra/Algebra/NonUnitalHom.lean renamed: Mathlib/Algebra/Hom/Aut.lean -> Mathlib/Algebra/Group/Aut.lean renamed: Mathlib/Algebra/Hom/Commute.lean -> Mathlib/Algebra/Group/Commute/Hom.lean renamed: Mathlib/Algebra/Hom/Embedding.lean -> Mathlib/Algebra/Group/Embedding.lean renamed: Mathlib/Algebra/Hom/Equiv/Basic.lean -> Mathlib/Algebra/Group/Equiv/Basic.lean renamed: Mathlib/Algebra/Hom/Equiv/TypeTags.lean -> Mathlib/Algebra/Group/Equiv/TypeTags.lean renamed: Mathlib/Algebra/Hom/Equiv/Units/Basic.lean -> Mathlib/Algebra/Group/Units/Equiv.lean renamed: Mathlib/Algebra/Hom/Equiv/Units/GroupWithZero.lean -> Mathlib/Algebra/GroupWithZero/Units/Equiv.lean renamed: Mathlib/Algebra/Hom/Freiman.lean -> Mathlib/Algebra/Group/Freiman.lean renamed: Mathlib/Algebra/Hom/Group/Basic.lean -> Mathlib/Algebra/Group/Hom/Basic.lean renamed: Mathlib/Algebra/Hom/Group/Defs.lean -> Mathlib/Algebra/Group/Hom/Defs.lean renamed: Mathlib/Algebra/Hom/GroupAction.lean -> Mathlib/GroupTheory/GroupAction/Hom.lean renamed: Mathlib/Algebra/Hom/GroupInstances.lean -> Mathlib/Algebra/Group/Hom/Instances.lean renamed: Mathlib/Algebra/Hom/Iterate.lean -> Mathlib/Algebra/GroupPower/IterateHom.lean renamed: Mathlib/Algebra/Hom/Centroid.lean -> Mathlib/Algebra/Ring/CentroidHom.lean renamed: Mathlib/Algebra/Hom/Ring/Basic.lean -> Mathlib/Algebra/Ring/Hom/Basic.lean renamed: Mathlib/Algebra/Hom/Ring/Defs.lean -> Mathlib/Algebra/Ring/Hom/Defs.lean renamed: Mathlib/Algebra/Hom/Units.lean -> Mathlib/Algebra/Group/Units/Hom.lean

Zulip thread: https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/Reorganizing.20.60Mathlib.2EAlgebra.2EHom.60

Diff
@@ -4,8 +4,8 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Jireh Loreaux
 -/
 import Mathlib.Algebra.Algebra.Equiv
+import Mathlib.Algebra.Algebra.NonUnitalHom
 import Mathlib.Algebra.Algebra.Prod
-import Mathlib.Algebra.Hom.NonUnitalAlg
 import Mathlib.Algebra.Star.Prod
 
 #align_import algebra.star.star_alg_hom from "leanprover-community/mathlib"@"35882ddc66524b6980532a123a4ad4166db34c81"
chore: attempt to fix broken links in docs (#7350)

For example, the page of Mathlib.Data.List.BigOperators.Basic is trying to link to Mathlib.Data.List.Defs using ./defs but that becomes ../../../../././defs and a broken link.

Co-authored-by: Malvin Gattinger <malvin@w4eg.de>

Diff
@@ -512,7 +512,7 @@ end Unital
 
 /-! ### Operations on the product type
 
-Note that this is copied from [`Algebra/Hom/NonUnitalAlg`](NonUnitalAlg). -/
+Note that this is copied from [`Algebra.Hom.NonUnitalAlg`](../Hom/NonUnitalAlg). -/
 
 
 namespace NonUnitalStarAlgHom
chore: exactly 4 spaces in subsequent lines (#7296)

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

Diff
@@ -135,7 +135,7 @@ initialize_simps_projections NonUnitalStarAlgHom
 
 @[simp]
 protected theorem coe_coe {F : Type*} [NonUnitalStarAlgHomClass F R A B] (f : F) :
-  ⇑(f : A →⋆ₙₐ[R] B) = f := rfl
+    ⇑(f : A →⋆ₙₐ[R] B) = f := rfl
 #align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coe
 
 @[simp]
chore: only four spaces for subsequent lines (#7286)

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

Diff
@@ -185,7 +185,7 @@ theorem coe_mk' (f : A →ₙₐ[R] B) (h) :
 -- porting note: doesn't align with Mathlib 3 because `NonUnitalStarAlgHom.mk` has a new signature
 @[simp]
 theorem mk_coe (f : A →⋆ₙₐ[R] B) (h₁ h₂ h₃ h₄ h₅) :
-  (⟨⟨⟨⟨f, h₁⟩, h₂, h₃⟩, h₄⟩, h₅⟩ : A →⋆ₙₐ[R] B) = f := by
+    (⟨⟨⟨⟨f, h₁⟩, h₂, h₃⟩, h₄⟩, h₅⟩ : A →⋆ₙₐ[R] B) = f := by
   ext
   rfl
 #align non_unital_star_alg_hom.mk_coe NonUnitalStarAlgHom.mk_coeₓ
chore: make sure that some coercions have an attached definition (#6667)
Diff
@@ -84,11 +84,15 @@ variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
 
 variable [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B]
 
-instance [NonUnitalStarAlgHomClass F R A B] : CoeTC F (A →⋆ₙₐ[R] B)
-    where coe f :=
-    { (f : A →ₙₐ[R] B) with
-      toFun := f
-      map_star' := map_star f }
+/-- Turn an element of a type `F` satisfying `NonUnitalStarAlgHomClass F R A B` into an actual
+`NonUnitalStarAlgHom`. This is declared as the default coercion from `F` to `A →⋆ₙₐ[R] B`. -/
+@[coe]
+def toNonUnitalStarAlgHom [NonUnitalStarAlgHomClass F R A B] (f : F) : A →⋆ₙₐ[R] B :=
+  { (f : A →ₙₐ[R] B) with
+    map_star' := map_star f }
+
+instance [NonUnitalStarAlgHomClass F R A B] : CoeTC F (A →⋆ₙₐ[R] B) :=
+  ⟨toNonUnitalStarAlgHom⟩
 
 end NonUnitalStarAlgHomClass
 
@@ -339,11 +343,16 @@ variable [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
 
 variable [Semiring B] [Algebra R B] [Star B] [hF : StarAlgHomClass F R A B]
 
-instance : CoeTC F (A →⋆ₐ[R] B)
-    where coe f :=
-    { (f : A →ₐ[R] B) with
-      toFun := f
-      map_star' := map_star f }
+variable {F R A B} in
+/-- Turn an element of a type `F` satisfying `StarAlgHomClass F R A B` into an actual
+`StarAlgHom`. This is declared as the default coercion from `F` to `A →⋆ₐ[R] B`. -/
+@[coe]
+def toStarAlgHom (f : F) : A →⋆ₐ[R] B :=
+  { (f : A →ₐ[R] B) with
+    map_star' := map_star f }
+
+instance : CoeTC F (A →⋆ₐ[R] B) :=
+  ⟨toStarAlgHom⟩
 
 end StarAlgHomClass
 
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
@@ -49,7 +49,7 @@ open EquivLike
 /-- A *non-unital ⋆-algebra homomorphism* is a non-unital algebra homomorphism between
 non-unital `R`-algebras `A` and `B` equipped with a `star` operation, and this homomorphism is
 also `star`-preserving. -/
-structure NonUnitalStarAlgHom (R A B : Type _) [Monoid R] [NonUnitalNonAssocSemiring A]
+structure NonUnitalStarAlgHom (R A B : Type*) [Monoid R] [NonUnitalNonAssocSemiring A]
   [DistribMulAction R A] [Star A] [NonUnitalNonAssocSemiring B] [DistribMulAction R B]
   [Star B] extends A →ₙₐ[R] B where
   /-- By definition, a non-unital ⋆-algebra homomorphism preserves the `star` operation. -/
@@ -66,8 +66,8 @@ add_decl_doc NonUnitalStarAlgHom.toNonUnitalAlgHom
 
 /-- `NonUnitalStarAlgHomClass F R A B` asserts `F` is a type of bundled non-unital ⋆-algebra
 homomorphisms from `A` to `B`. -/
-class NonUnitalStarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
-  (B : outParam (Type _)) [Monoid R] [Star A] [Star B] [NonUnitalNonAssocSemiring A]
+class NonUnitalStarAlgHomClass (F : Type*) (R : outParam (Type*)) (A : outParam (Type*))
+  (B : outParam (Type*)) [Monoid R] [Star A] [Star B] [NonUnitalNonAssocSemiring A]
   [NonUnitalNonAssocSemiring B] [DistribMulAction R A] [DistribMulAction R B] extends
   NonUnitalAlgHomClass F R A B, StarHomClass F A B
 #align non_unital_star_alg_hom_class NonUnitalStarAlgHomClass
@@ -78,7 +78,7 @@ class NonUnitalStarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outPara
 
 namespace NonUnitalStarAlgHomClass
 
-variable {F R A B : Type _} [Monoid R]
+variable {F R A B : Type*} [Monoid R]
 
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
 
@@ -96,7 +96,7 @@ namespace NonUnitalStarAlgHom
 
 section Basic
 
-variable {R A B C D : Type _} [Monoid R]
+variable {R A B C D : Type*} [Monoid R]
 
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
 
@@ -130,7 +130,7 @@ initialize_simps_projections NonUnitalStarAlgHom
   (toFun → apply)
 
 @[simp]
-protected theorem coe_coe {F : Type _} [NonUnitalStarAlgHomClass F R A B] (f : F) :
+protected theorem coe_coe {F : Type*} [NonUnitalStarAlgHomClass F R A B] (f : F) :
   ⇑(f : A →⋆ₙₐ[R] B) = f := rfl
 #align non_unital_star_alg_hom.coe_coe NonUnitalStarAlgHom.coe_coe
 
@@ -258,7 +258,7 @@ end Basic
 section Zero
 
 -- the `zero` requires extra type class assumptions because we need `star_zero`
-variable {R A B C D : Type _} [Monoid R]
+variable {R A B C D : Type*} [Monoid R]
 
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [StarAddMonoid A]
 
@@ -296,7 +296,7 @@ section Unital
 
 /-- A *⋆-algebra homomorphism* is an algebra homomorphism between `R`-algebras `A` and `B`
 equipped with a `star` operation, and this homomorphism is also `star`-preserving. -/
-structure StarAlgHom (R A B : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
+structure StarAlgHom (R A B : Type*) [CommSemiring R] [Semiring A] [Algebra R A] [Star A]
   [Semiring B] [Algebra R B] [Star B] extends AlgHom R A B where
   /-- By definition, a ⋆-algebra homomorphism preserves the `star` operation. -/
   map_star' : ∀ x : A, toFun (star x) = star (toFun x)
@@ -313,8 +313,8 @@ add_decl_doc StarAlgHom.toAlgHom
 /-- `StarAlgHomClass F R A B` states that `F` is a type of ⋆-algebra homomorphisms.
 
 You should also extend this typeclass when you extend `StarAlgHom`. -/
-class StarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
-  (B : outParam (Type _)) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
+class StarAlgHomClass (F : Type*) (R : outParam (Type*)) (A : outParam (Type*))
+  (B : outParam (Type*)) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] extends AlgHomClass F R A B, StarHomClass F A B
 #align star_alg_hom_class StarAlgHomClass
 
@@ -324,7 +324,7 @@ class StarAlgHomClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _
 
 namespace StarAlgHomClass
 
-variable (F R A B : Type _)
+variable (F R A B : Type*)
 
 -- See note [lower instance priority]
 instance (priority := 100) toNonUnitalStarAlgHomClass [CommSemiring R] [Semiring A]
@@ -349,7 +349,7 @@ end StarAlgHomClass
 
 namespace StarAlgHom
 
-variable {F R A B C D : Type _} [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
+variable {F R A B C D : Type*} [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] [Semiring C] [Algebra R C] [Star C] [Semiring D] [Algebra R D] [Star D]
 
 instance : StarAlgHomClass (A →⋆ₐ[R] B) R A B
@@ -364,7 +364,7 @@ instance : StarAlgHomClass (A →⋆ₐ[R] B) R A B
   map_star f := f.map_star'
 
 @[simp]
-protected theorem coe_coe {F : Type _} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
+protected theorem coe_coe {F : Type*} [StarAlgHomClass F R A B] (f : F) : ⇑(f : A →⋆ₐ[R] B) = f :=
   rfl
 #align star_alg_hom.coe_coe StarAlgHom.coe_coe
 
@@ -510,7 +510,7 @@ namespace NonUnitalStarAlgHom
 
 section Prod
 
-variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
+variable (R A B C : Type*) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
   [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [Star B] [NonUnitalNonAssocSemiring C]
   [DistribMulAction R C] [Star C]
 
@@ -569,7 +569,7 @@ end Prod
 
 section InlInr
 
-variable (R A B C : Type _) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMulAction R A]
+variable (R A B C : Type*) [Monoid R] [NonUnitalNonAssocSemiring A] [DistribMulAction R A]
   [StarAddMonoid A] [NonUnitalNonAssocSemiring B] [DistribMulAction R B] [StarAddMonoid B]
   [NonUnitalNonAssocSemiring C] [DistribMulAction R C] [StarAddMonoid C]
 
@@ -609,7 +609,7 @@ end NonUnitalStarAlgHom
 
 namespace StarAlgHom
 
-variable (R A B C : Type _) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
+variable (R A B C : Type*) [CommSemiring R] [Semiring A] [Algebra R A] [Star A] [Semiring B]
   [Algebra R B] [Star B] [Semiring C] [Algebra R C] [Star C]
 
 /-- The first projection of a product is a ⋆-algebra homomoprhism. -/
@@ -672,7 +672,7 @@ end StarAlgHom
 multiplication and the star operation, which allows for considering both unital and non-unital
 equivalences with a single structure. Currently, `AlgEquiv` requires unital algebras, which is
 why this structure does not extend it. -/
-structure StarAlgEquiv (R A B : Type _) [Add A] [Add B] [Mul A] [Mul B] [SMul R A] [SMul R B]
+structure StarAlgEquiv (R A B : Type*) [Add A] [Add B] [Mul A] [Mul B] [SMul R A] [SMul R B]
   [Star A] [Star B] extends A ≃+* B where
   /-- By definition, a ⋆-algebra equivalence preserves the `star` operation. -/
   map_star' : ∀ a : A, toFun (star a) = star (toFun a)
@@ -692,8 +692,8 @@ add_decl_doc StarAlgEquiv.toRingEquiv
 `A` and `B`.
 
 You should also extend this typeclass when you extend `StarAlgEquiv`. -/
-class StarAlgEquivClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type _))
-  (B : outParam (Type _)) [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B] [SMul R B]
+class StarAlgEquivClass (F : Type*) (R : outParam (Type*)) (A : outParam (Type*))
+  (B : outParam (Type*)) [Add A] [Mul A] [SMul R A] [Star A] [Add B] [Mul B] [SMul R B]
   [Star B] extends RingEquivClass F A B where
   /-- By definition, a ⋆-algebra equivalence preserves the `star` operation. -/
   map_star : ∀ (f : F) (a : A), f (star a) = star (f a)
@@ -709,7 +709,7 @@ namespace StarAlgEquivClass
 
 -- Porting note: Made following instance non-dangerous through [...] -> [...] replacement
 -- See note [lower instance priority]
-instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [SMul R A] [Star A]
+instance (priority := 50) {F R A B : Type*} [Add A] [Mul A] [SMul R A] [Star A]
     [Add B] [Mul B] [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] :
     StarHomClass F A B :=
   { hF with
@@ -721,7 +721,7 @@ instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [SMul R A] [Star A]
 -- attribute [nolint dangerousInstance] StarAlgEquivClass.instStarHomClass
 
 -- See note [lower instance priority]
-instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [Star A] [SMul R A]
+instance (priority := 50) {F R A B : Type*} [Add A] [Mul A] [Star A] [SMul R A]
     [Add B] [Mul B] [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] :
     SMulHomClass F R A B :=
   { hF with
@@ -733,7 +733,7 @@ instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [Star A] [SMul R A]
 --attribute [nolint dangerous_instance] StarAlgEquivClass.smulHomClass
 
 -- See note [lower instance priority]
-instance (priority := 100) {F R A B : Type _} [Monoid R] [NonUnitalNonAssocSemiring A]
+instance (priority := 100) {F R A B : Type*} [Monoid R] [NonUnitalNonAssocSemiring A]
     [DistribMulAction R A] [Star A] [NonUnitalNonAssocSemiring B]
     [DistribMulAction R B] [Star B] [hF : StarAlgEquivClass F R A B] :
     NonUnitalStarAlgHomClass F R A B :=
@@ -743,7 +743,7 @@ instance (priority := 100) {F R A B : Type _} [Monoid R] [NonUnitalNonAssocSemir
     map_zero := map_zero }
 
 -- See note [lower instance priority]
-instance (priority := 100) instStarAlgHomClass (F R A B : Type _) [CommSemiring R] [Semiring A]
+instance (priority := 100) instStarAlgHomClass (F R A B : Type*) [CommSemiring R] [Semiring A]
     [Algebra R A] [Star A] [Semiring B] [Algebra R B] [Star B]
     [hF : StarAlgEquivClass F R A B] : StarAlgHomClass F R A B :=
   { hF with
@@ -754,7 +754,7 @@ instance (priority := 100) instStarAlgHomClass (F R A B : Type _) [CommSemiring
     commutes := fun f r => by simp only [Algebra.algebraMap_eq_smul_one, map_smul, map_one] }
 
 -- See note [lower instance priority]
-instance (priority := 100) toAlgEquivClass {F R A B : Type _} [CommSemiring R]
+instance (priority := 100) toAlgEquivClass {F R A B : Type*} [CommSemiring R]
     [Ring A] [Ring B] [Algebra R A] [Algebra R B] [Star A] [Star B] [StarAlgEquivClass F R A B] :
     AlgEquivClass F R A B :=
   { StarAlgEquivClass.toRingEquivClass,
@@ -768,7 +768,7 @@ namespace StarAlgEquiv
 
 section Basic
 
-variable {F R A B C : Type _} [Add A] [Add B] [Mul A] [Mul B] [SMul R A] [SMul R B] [Star A]
+variable {F R A B C : Type*} [Add A] [Add B] [Mul A] [Mul B] [SMul R A] [SMul R B] [Star A]
   [Star B] [Add C] [Mul C] [SMul R C] [Star C]
 
 instance : StarAlgEquivClass (A ≃⋆ₐ[R] B) R A B
@@ -944,7 +944,7 @@ end Basic
 
 section Bijective
 
-variable {F G R A B : Type _} [Monoid R]
+variable {F G R A B : Type*} [Monoid R]
 
 variable [NonUnitalNonAssocSemiring A] [DistribMulAction R A] [Star A]
 
chore: ensure all instances referred to directly have explicit names (#6423)

Per https://github.com/leanprover/lean4/issues/2343, we are going to need to change the automatic generation of instance names, as they become too long.

This PR ensures that everywhere in Mathlib that refers to an instance by name, that name is given explicitly, rather than being automatically generated.

There are four exceptions, which are now commented, with links to https://github.com/leanprover/lean4/issues/2343.

This was implemented by running Mathlib against a modified Lean that appended _ᾰ to all automatically generated names, and fixing everything.

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

Diff
@@ -743,7 +743,7 @@ instance (priority := 100) {F R A B : Type _} [Monoid R] [NonUnitalNonAssocSemir
     map_zero := map_zero }
 
 -- See note [lower instance priority]
-instance (priority := 100) (F R A B : Type _) [CommSemiring R] [Semiring A]
+instance (priority := 100) instStarAlgHomClass (F R A B : Type _) [CommSemiring R] [Semiring A]
     [Algebra R A] [Star A] [Semiring B] [Algebra R B] [Star B]
     [hF : StarAlgEquivClass F R A B] : StarAlgHomClass F R A B :=
   { hF with
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,17 +2,14 @@
 Copyright (c) 2022 Jireh Loreaux. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Jireh Loreaux
-
-! This file was ported from Lean 3 source module algebra.star.star_alg_hom
-! leanprover-community/mathlib commit 35882ddc66524b6980532a123a4ad4166db34c81
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Algebra.Algebra.Equiv
 import Mathlib.Algebra.Algebra.Prod
 import Mathlib.Algebra.Hom.NonUnitalAlg
 import Mathlib.Algebra.Star.Prod
 
+#align_import algebra.star.star_alg_hom from "leanprover-community/mathlib"@"35882ddc66524b6980532a123a4ad4166db34c81"
+
 /-!
 # Morphisms of star algebras
 
feat: add Unitization.starLift (#5102)

A NonUnitalStarAlgHom from A to C (over a ring R) lifts uniquely to a StarAlgHom from Unitization R A to C.

Diff
@@ -175,6 +175,12 @@ theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅) :
   rfl
 #align non_unital_star_alg_hom.coe_mk NonUnitalStarAlgHom.coe_mkₓ
 
+-- this is probably the more useful lemma for Lean 4 and should likely replace `coe_mk` above
+@[simp]
+theorem coe_mk' (f : A →ₙₐ[R] B) (h) :
+    ((⟨f, h⟩ : A →⋆ₙₐ[R] B) : A → B) = f :=
+  rfl
+
 -- porting note: doesn't align with Mathlib 3 because `NonUnitalStarAlgHom.mk` has a new signature
 @[simp]
 theorem mk_coe (f : A →⋆ₙₐ[R] B) (h₁ h₂ h₃ h₄ h₅) :
@@ -410,6 +416,12 @@ theorem coe_mk (f : A → B) (h₁ h₂ h₃ h₄ h₅ h₆) :
   rfl
 #align star_alg_hom.coe_mk StarAlgHom.coe_mkₓ
 
+-- this is probably the more useful lemma for Lean 4 and should likely replace `coe_mk` above
+@[simp]
+theorem coe_mk' (f : A →ₐ[R] B) (h) :
+    ((⟨f, h⟩ : A →⋆ₐ[R] B) : A → B) = f :=
+  rfl
+
 -- porting note: doesn't align with Mathlib 3 because `StarAlgHom.mk` has a new signature
 @[simp]
 theorem mk_coe (f : A →⋆ₐ[R] B) (h₁ h₂ h₃ h₄ h₅ h₆) :
feat: add missing instance StarAlgEquivClass.toAlgEquivClass (#5160)
Diff
@@ -8,9 +8,10 @@ Authors: Jireh Loreaux
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
+import Mathlib.Algebra.Algebra.Equiv
+import Mathlib.Algebra.Algebra.Prod
 import Mathlib.Algebra.Hom.NonUnitalAlg
 import Mathlib.Algebra.Star.Prod
-import Mathlib.Algebra.Algebra.Prod
 
 /-!
 # Morphisms of star algebras
@@ -743,6 +744,15 @@ instance (priority := 100) (F R A B : Type _) [CommSemiring R] [Semiring A]
     map_zero := map_zero
     commutes := fun f r => by simp only [Algebra.algebraMap_eq_smul_one, map_smul, map_one] }
 
+-- See note [lower instance priority]
+instance (priority := 100) toAlgEquivClass {F R A B : Type _} [CommSemiring R]
+    [Ring A] [Ring B] [Algebra R A] [Algebra R B] [Star A] [Star B] [StarAlgEquivClass F R A B] :
+    AlgEquivClass F R A B :=
+  { StarAlgEquivClass.toRingEquivClass,
+    StarAlgEquivClass.instStarAlgHomClass F R A B with
+    coe := fun f => f
+    inv := fun f => EquivLike.inv f }
+
 end StarAlgEquivClass
 
 namespace StarAlgEquiv
chore: bump to nightly-2023-04-11 (#3139)
Diff
@@ -323,11 +323,11 @@ namespace StarAlgHomClass
 variable (F R A B : Type _)
 
 -- See note [lower instance priority]
-instance (priority := 100) toNonUnitalStarAlgHomClass {_ : CommSemiring R} {_ : Semiring A}
-  {_ : Algebra R A} {_ : Star A} {_ : Semiring B} {_ : Algebra R B} {_ : Star B}
+instance (priority := 100) toNonUnitalStarAlgHomClass [CommSemiring R] [Semiring A]
+  [Algebra R A] [Star A] [Semiring B] [Algebra R B] [Star B]
   [StarAlgHomClass F R A B] :
   NonUnitalStarAlgHomClass F R A B :=
-  { StarAlgHomClass.toAlgHomClass, StarAlgHomClass.toStarHomClass with
+  { StarAlgHomClass.toAlgHomClass, StarAlgHomClass.toStarHomClass R with
     map_smul := map_smul }
 #align star_alg_hom_class.to_non_unital_star_alg_hom_class StarAlgHomClass.toNonUnitalStarAlgHomClass
 
@@ -697,10 +697,10 @@ class StarAlgEquivClass (F : Type _) (R : outParam (Type _)) (A : outParam (Type
 
 namespace StarAlgEquivClass
 
--- Porting note: Made following instance non-dangerous through [...] -> {_ : ...} replacement
+-- Porting note: Made following instance non-dangerous through [...] -> [...] replacement
 -- See note [lower instance priority]
-instance (priority := 50) {F R A B : Type _} {_ : Add A} {_ : Mul A} {_ : SMul R A} {_ : Star A}
-    {_ : Add B} {_ : Mul B} {_ : SMul R B} {_ : Star B} [hF : StarAlgEquivClass F R A B] :
+instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [SMul R A] [Star A]
+    [Add B] [Mul B] [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] :
     StarHomClass F A B :=
   { hF with
     coe := fun f => f
@@ -711,8 +711,8 @@ instance (priority := 50) {F R A B : Type _} {_ : Add A} {_ : Mul A} {_ : SMul R
 -- attribute [nolint dangerousInstance] StarAlgEquivClass.instStarHomClass
 
 -- See note [lower instance priority]
-instance (priority := 50) {F R A B : Type _} {_ : Add A} {_ : Mul A} {_ : Star A} {_ : SMul R A}
-    {_ : Add B} {_ : Mul B} {_ : SMul R B} {_ : Star B} [hF : StarAlgEquivClass F R A B] :
+instance (priority := 50) {F R A B : Type _} [Add A] [Mul A] [Star A] [SMul R A]
+    [Add B] [Mul B] [SMul R B] [Star B] [hF : StarAlgEquivClass F R A B] :
     SMulHomClass F R A B :=
   { hF with
     coe := fun f => f
@@ -723,9 +723,9 @@ instance (priority := 50) {F R A B : Type _} {_ : Add A} {_ : Mul A} {_ : Star A
 --attribute [nolint dangerous_instance] StarAlgEquivClass.smulHomClass
 
 -- See note [lower instance priority]
-instance (priority := 100) {F R A B : Type _} {_ : Monoid R} {_ : NonUnitalNonAssocSemiring A}
-    {_ : DistribMulAction R A} {_ : Star A} {_ : NonUnitalNonAssocSemiring B}
-    {_ : DistribMulAction R B} {_ : Star B} [hF : StarAlgEquivClass F R A B] :
+instance (priority := 100) {F R A B : Type _} [Monoid R] [NonUnitalNonAssocSemiring A]
+    [DistribMulAction R A] [Star A] [NonUnitalNonAssocSemiring B]
+    [DistribMulAction R B] [Star B] [hF : StarAlgEquivClass F R A B] :
     NonUnitalStarAlgHomClass F R A B :=
   { hF with
     coe := fun f => f
@@ -733,8 +733,8 @@ instance (priority := 100) {F R A B : Type _} {_ : Monoid R} {_ : NonUnitalNonAs
     map_zero := map_zero }
 
 -- See note [lower instance priority]
-instance (priority := 100) (F R A B : Type _) {_ : CommSemiring R} {_ : Semiring A}
-    {_ : Algebra R A} {_ : Star A} {_ : Semiring B} {_ : Algebra R B} {_ : Star B}
+instance (priority := 100) (F R A B : Type _) [CommSemiring R] [Semiring A]
+    [Algebra R A] [Star A] [Semiring B] [Algebra R B] [Star B]
     [hF : StarAlgEquivClass F R A B] : StarAlgHomClass F R A B :=
   { hF with
     coe := fun f => f
feat: port Algebra.Star.StarAlgHom (#2603)

Dependencies 8 + 350

351 files ported (97.8%)
147495 lines ported (97.9%)
Show graph

The unported dependencies are