algebra.star.star_alg_hom
⟷
Mathlib.Algebra.Star.StarAlgHom
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.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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 }
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -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"
mathlib commit https://github.com/leanprover-community/mathlib/commit/32a7e535287f9c73f2e4d2aef306a39190f0b504
@@ -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'
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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:
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/8d33f09cd7089ecf074b4791907588245aec5d1b
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/36b8aa61ea7c05727161f96a0532897bd72aedab
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/fa78268d4d77cb2b2fbc89f0527e2e7807763780
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/347636a7a80595d55bedf6e6fbd996a3c39da69a
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/728baa2f54e6062c5879a3e397ac6bac323e506f
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce7e9d53d4bbc38065db3b595cd5bd73c323bc1d
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/3180fab693e2cee3bff62675571264cb8778b212
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/21e3562c5e12d846c7def5eff8cdbc520d7d4936
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/62e8311c791f02c47451bf14aa2501048e7c2f33
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/195fcd60ff2bfe392543bceb0ec2adcdb472db4c
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
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 φ
-equivariantDistribMulActionHomClass F φ A B
states that F
is a type of bundled A → B
homs preserving the additive monoid structure and φ
-equivariantSMulSemiringHomClass F φ R S
states that F
is a type of bundled R → S
homs preserving the ring structure and φ
-equivariantWe 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.
@@ -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
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)
@@ -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]
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -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 =
@@ -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
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.
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]
.
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_param
s, [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 sometimesThis 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.
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 outParam
s 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.)
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>
@@ -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. -/
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
@@ -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 }
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>
@@ -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. -/
@@ -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) :=
@@ -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
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
@@ -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"
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>
@@ -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
@@ -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]
@@ -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ₓ
@@ -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
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -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]
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>
@@ -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
@@ -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
Unitization.starLift
(#5102)
A NonUnitalStarAlgHom
from A
to C
(over a ring R
) lifts uniquely to a StarAlgHom
from Unitization R A
to C
.
@@ -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₆) :
@@ -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
@@ -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
The unported dependencies are